标准库initializer_list类

initialize :初始化

和vector一样,initializer_list也是一种模板类型。但和vector不同的是initializer_list对象中的元素永远是const。


具体的操作

include<initializer_list>

initializer_list<T> lst     定义一个initializer_list,进行默认初始化

initializer_list<T> lst{a,b,c}    lst中的元素是对应初始值的副本

lst2(lst)   

lst2=lst    拷贝或者赋值一个initializer_list对象不会拷贝列表中的元素;拷贝后原始列表和副本共享元素

lst.size()      列表中的元素数量

lst.begin()   返回首指针

lst.end()    返回尾后指针



initializer_list可以用于含可变形参的函数,作为initializer_list形参

例如

void error_msg(ErrCode e, initializer_list<string> il)

{

}

注意:像initializer_list形参传入值的序列时,必须把序列放在一对花括号里

例如

error_msg(ErrCode(42),{“function”,expected,actual})


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值