练习6.27
int error_msg(initializer_list<int> i1)
{
int r = 0;
for (auto beg = i1.begin();beg != i1.end();++beg)
r += *beg;
return r;
}
//计算列表中所有元素的和
int main(){
cout << error_msg({ 1,2,3,4,5 }); //15
}
练习6.28
循环内的elem是const string& 类型。
练习6.29
initializer_list对象中的元素永远是常量值。不能通过引用来更改实参的值。如果像string类型,不想使用拷贝,又不更改实参的值,那么就可以把循环变量定义成引用类型。