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类的初衷旨在能够将一系列值传递给构造函数或其它函数。

posted @ 2020-08-23 23:17  孱陵  阅读(310)  评论(0编辑  收藏  举报