LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 152|回复: 0

initializer_list 构造函数

[复制链接]
发表于 2024-2-2 23:13:57 | 显示全部楼层 |阅读模式
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' };

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表