文章目录
前言
初始化列表在《initializer_list》头文件中定义;利用初始化列表,可轻松地编写能接收可变数量参数的函数。std::initializer_list是一个模板。要求在尖括号之间指定列表中的元素类型。
代码如下 示例):
import <initializer_list>
using namespace std;
int makeSum(initializer_list<int> values)
{
int total { 0 };
for (int value : values){
total += value;
}
return total;
}
int a = makeSum({ 1, 2, 3});
初始化列表时类型安全的,列表中所有元素必须为同一个类型。
int a = makeSum({ 1, 2, 3.0})//将导致编译器生成错误或者警报