example4_uniform_initialization.cpp

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#include <iostream>
#include <vector>

class MyClass {
public:
    MyClass(int a, double b) : x(a), y(b) {}
    void print() { std::cout << "x: " << x << ", y: " << y << std::endl; }
private:
    int x;
    double y;
};

int main() {
    // Uniform initialization for fundamental types
    int i{10};
    double d{3.14};
    
    // Uniform initialization for objects
    MyClass obj{20, 2.718};
    
    // Uniform initialization for containers
    std::vector<int> vec{1, 2, 3, 4, 5};
    
    // Printing values
    std::cout << "i: " << i << ", d: " << d << std::endl;
    obj.print();
    std::cout << "Vector size: " << vec.size() << std::endl;
    
    return 0;
}
Back to curly_brackets