umbrello  2.39.2
Umbrello UML Modeller is a Unified Modelling Language (UML) diagram program based on KDE Technology
cxx11-uniform-initialization.h
Go to the documentation of this file.
1 // https://en.wikipedia.org/wiki/C%2B%2B11#Uniform_initialization
2 
3 // #1
4 struct BasicStruct {
5  int x;
6  double y;
7 };
8 
9 struct AltStruct {
10  AltStruct(int x, double y) : x_{x}, y_{y} {}
11 
12  private:
13  int x_;
14  double y_;
15 };
16 
17 BasicStruct var1{5, 3.2};
18 AltStruct var2{2, 4.3};
19 
20 // #2
21 struct IdString {
22  std::string name;
24 };
25 
27  return {"foo", 42}; //Note the lack of explicit type.
28 }
29 
30 // #3
31 std::vector<int> the_vec{4};
int x
Definition: cxx11-lambda-functions-and-expressions.h:4
std::vector< int > the_vec
Definition: cxx11-uniform-initialization.h:31
BasicStruct var1
Definition: cxx11-uniform-initialization.h:17
IdString get_string()
Definition: cxx11-uniform-initialization.h:26
AltStruct var2
Definition: cxx11-uniform-initialization.h:18
Definition: cxx11-uniform-initialization.h:9
AltStruct(int x, double y)
Definition: cxx11-uniform-initialization.h:10
double y_
Definition: cxx11-uniform-initialization.h:14
int x_
Definition: cxx11-uniform-initialization.h:13
Definition: cxx11-uniform-initialization.h:4
int x
Definition: cxx11-uniform-initialization.h:5
double y
Definition: cxx11-uniform-initialization.h:6
Definition: cxx11-uniform-initialization.h:21
std::string name
Definition: cxx11-uniform-initialization.h:22
int identifier
Definition: cxx11-uniform-initialization.h:23