C++ primer(第五版) 练习 6.27
题目:编写一个函数,它的参数是initializer_list<int>类型的对象,函数的功能是计算列表中所有元素的和。
答:
#include <iostream>
using std::cout;
using std::endl;
using std::initializer_list;
int sum(initializer_list<int> ls)
{
int sum = 0;
for (const auto &a : ls)
sum += a;
return sum;
}
int main()
{
int mysum = sum({ 1, 2, 3, 4, 5, 6, 7 });
cout << mysum << endl;
int mysum2 = sum({ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 });
cout << mysum2 << endl;
return 0;
}
执行结果: