文章目录 统一初始化 防止类型窄化 initializer_list 统一初始化 C++之前对内置数组可以都过花括号进行初始化,而对于vector数组、自定义类型无法通过花括号初始化。 // C++11之前的初始化 int a1[5] = { 1, 2, 3}; int a2[] = { 1, 2, 3}; int b(0); int c1{ 0}; // c++98错误,C++11通过 int c2 = { 0}; int d = 0; struct A { int x; struct B{ int i; int j; } b; } a = { 1, { 2, 3,}}; vector<int