初始化列表与列表初始化行为

列表初始化

构造函数

自己定义的类在定义一个实例化的对象时,要使用列表初始化的方式的话,需要添加一个构造函数,且该构造函数的参数为单模版参数类型initializer_list<T>

普通函数

普通函数也可以使用initializer_list<T>类型作为其参数,调用时就可以传入{}包裹起来的列表;也可以作为函数的返回值类型,这样函数就可以返回列表类型

1
2
3
4
5
6
7
8
9
10
11
//打印初始化列表的每个元素
void print(std::initializer_list<int> vals)
{
//遍历列表中的每个元素
for(auto p = vals.begin(); p!=vals.end(); ++p){
std::cout << *p << " ";
}

std::cout << std::endl;
}
print({1,2,3,4,5,6,7,8,9,10});

初始化列表与列表初始化行为
http://example.com/2024/09/02/CPP/初始化列表与列表初始化行为/
作者
Cyokeo
发布于
2024年9月2日
许可协议