linuxC++一行代码将多个键值对放入一个新的list<pair<>>,这个pair可能是string, int,也可能是string,string
时间: 2024-03-08 18:48:49 浏览: 52
将多个键值对放入一个新的 `list<pair<>>` 中的代码示例如下:
```c++
#include <iostream>
#include <list>
#include <utility>
#include <string>
using namespace std;
int main()
{
list<pair<string, int>> kvlist1;
kvlist1.push_back(make_pair("key1", 1));
kvlist1.push_back(make_pair("key2", 2));
kvlist1.push_back(make_pair("key3", 3));
list<pair<string, string>> kvlist2;
kvlist2.push_back(make_pair("key4", "value4"));
kvlist2.push_back(make_pair("key5", "value5"));
list<pair<string, string>> kvlist3;
kvlist3.insert(kvlist3.end(), kvlist1.begin(), kvlist1.end());
kvlist3.insert(kvlist3.end(), kvlist2.begin(), kvlist2.end());
// 输出 kvlist3 中所有的 key-value 对
for (const auto& kvpair : kvlist3)
{
cout << kvpair.first << " : " << kvpair.second << endl;
}
return 0;
}
```
以上代码将 `kvlist1` 和 `kvlist2` 中的所有 key-value 对都插入到一个名为 `kvlist3` 的新 `list<pair<>>` 容器中,并输出了 `kvlist3` 中所有的 key-value 对。其中,`make_pair` 用于创建一个 `pair` 对象,`insert` 用于将一个容器中的元素插入到另一个容器的尾部。注意,`kvlist3` 的 `pair` 对象的 value 可以是 `int` 类型或 `string` 类型。
阅读全文