std::initializer_list<T>
时间: 2023-06-01 07:08:06 浏览: 80
initializer-list分析
是什么?能否举个例子说明它的用法?
std::initializer_list<T> 是 C++11 引入的新特性,它是一种标准库类型,用于表示一个初始化列表。可以将它用于函数参数、构造函数初始化参数等需要多个值的场景,以一种比较简便的方式对多个值进行初始化。
例如:
```
void print_values(std::initializer_list<int> values)
{
for(auto value : values)
{
std::cout << value << std::endl;
}
}
int main()
{
print_values({1, 2, 3, 4, 5});
return 0;
}
```
在上面的例子中,我们定义了一个函数 `print_values` ,它接收一个 `std::initializer_list<int>` 类型的参数,然后遍历这个参数中的每一个元素并打印出来。在 `main` 函数中,我们调用 `print_values`,传入一个由 1 到 5 的整数组成的初始化列表。
阅读全文