16.7.3 使用initializer_list(C++11)
在代码中使用initializer_list对象,需包含头文件initializer_list(C++11)。
该模型包含成员函数begin( ) 和 end( ) 以及 size( ),size( )返回元素数。
可对其使用初始化列表进行初始化或赋值。
可按值传递initializer_list对象,也可按引用传递,因为它很小。
initializer_list的迭代器类型为const,因此不能修改其中的值。
可以将一个initializer_list赋给另一个initializer_list对象(使用初始化列表赋值):
initializer _list<double> dl = {1.1, 2.2, 3.3, 4.4, 5.5}; // initialize a initializer_list<double> object
dl = {16.0, 25.0, 36.0, 40.0, 64.0}; // allowed
总结:提供initializer_list类的初衷旨在能够将一系列值传递给构造函数或其它函数。