写一个std::pair<std::string, std::string>类型的std::initializer_list函数并给出调用的demo
时间: 2023-12-13 20:30:25 浏览: 142
可以使用std::initializer_list来初始化std::pair<std::string, std::string>类型的变量。下面是一个示例代码:
```
#include <iostream>
#include <utility> // for std::pair and std::initializer_list
void print_pairs(std::initializer_list<std::pair<std::string, std::string>> pairs)
{
for (const auto& pair : pairs)
{
std::cout << pair.first << ": " << pair.second << std::endl;
}
}
int main()
{
std::pair<std::string, std::string> pair1("key1", "value1");
std::pair<std::string, std::string> pair2("key2", "value2");
// Using initializer list to initialize a pair
std::pair<std::string, std::string> pair3 = {"key3", "value3"};
// Using initializer list to initialize a list of pairs
print_pairs({pair1, pair2, pair3});
return 0;
}
```
在上面的代码中,我们定义了一个函数`print_pairs`,它接受一个`std::initializer_list`类型的参数,该参数包含了多个`std::pair<std::string, std::string>`类型的元素。我们还定义了三个`std::pair<std::string, std::string>`类型的变量,其中一个使用了初始化列表来初始化。最后,我们调用了`print_pairs`函数,并使用初始化列表来传递多个`std::pair<std::string, std::string>`类型的元素。
阅读全文
相关推荐


















