练习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类型,不想使用拷贝,又不更改实参的值,那么就可以把循环变量定义成引用类型。
C++列表初始化与引用
本文探讨了C++中使用列表初始化的方式,并介绍了如何利用initializer_list来计算元素总和。同时,文中还讨论了字符串类型的引用处理方式及其背后的原理。
200

被折叠的 条评论
为什么被折叠?



