std::initializer_list<std::string>
时间: 2024-05-27 10:06:49 浏览: 194
std::initializer_list<std::string>是C++11引入的一种容器类型,它可以用于初始化一个由同类型元素组成的列表,例如字符串列表。它本质上是一个轻量级的容器,可以在初始化期间自动收集数据,并且提供了一些便捷的方法来访问这些数据。在使用initializer_list时,你可以像使用数组或容器一样访问其中的元素,但你不能修改它们。
下面是一些std::initializer_list<std::string>的使用示例:
```c++
#include <initializer_list>
#include <string>
#include <iostream>
void print_strings(const std::initializer_list<std::string>& strings)
{
for (const auto& str : strings)
{
std::cout << str << std::endl;
}
}
int main()
{
std::initializer_list<std::string> my_list = {"foo", "bar", "baz"};
print_strings(my_list);
return 0;
}
```
以上代码定义了一个函数print_strings,该函数接受一个std::initializer_list<std::string>参数,并在控制台上打印出其中的每个元素。在main函数中,我们创建了一个包含三个字符串的std::initializer_list<std::string>,然后将它传递给print_strings函数进行打印。
阅读全文