|
initializer_list 类表示可以在构造函数和其他上下文中使用的指定类型的对象的列表。 您可通过使用大括号初始化构造 initializer_list:
initializer_list<int> int_list{5, 6, 7};
重要
若要使用此类,必须包括 <initializer_list> 标头。
可以复制 initializer_list。 在这种情况下,新列表的成员是对原始列表成员的引用:
initializer_list<int> ilist1{ 5, 6, 7 };
initializer_list<int> ilist2( ilist1 );
if (ilist1.begin() == ilist2.begin())
cout << "yes" << endl; // expect "yes"
标准库容器类以及 string、wstring 和 regex 具有 initializer_list 构造函数。 以下示例演示如何使用这些构造函数执行大括号初始化:
vector<int> v1{ 9, 10, 11 };
map<int, string> m1{ {1, "a"}, {2, "b"} };
string s{ 'a', 'b', 'c' };
regex rgx{ 'x', 'y', 'z' };
|
|