umbrello 2.34.70-5524f40e1
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
4struct BasicStruct {
5 int x;
6 double y;
7};
8
9struct AltStruct {
10 AltStruct(int x, double y) : x_{x}, y_{y} {}
11
12 private:
13 int x_;
14 double y_;
15};
16
19
20// #2
21struct IdString {
22 std::string name;
24};
25
27 return {"foo", 42}; //Note the lack of explicit type.
28}
29
30// #3
31std::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