一行代码可以生成一个vector<pair<string,string>>
时间: 2023-12-07 21:05:55 浏览: 28
以下是一行代码可以生成一个vector<pair<string,string>>的示例代码:
```c++
#include <vector>
#include <utility>
#include <string>
int main() {
std::vector<std::pair<std::string, std::string>> pairs = {{"key1", "value1"}, {"key2", "value2"}, {"key3", "value3"}};
// 使用pairs进行后续操作
return 0;
}
```
在这个示例中,我们使用大括号初始化列表来创建一个包含多个`pair<string, string>`元素的`vector`。在大括号中,我们按顺序添加了三个`pair<string, string>`元素,每个元素都有两个值,分别是键和值。最终,我们将创建的`vector`赋值给名为`pairs`的变量,以便后续使用。
相关问题
一行代码可以生成一个vector<pair<string,string>>,并将这个vector传入一个函数
下面的代码可以生成一个vector<pair<string,string>>,并将其传递给函数`myFunction`:
```cpp
#include <iostream>
#include <vector>
using namespace std;
void myFunction(vector<pair<string,string>> myVec) {
// 在这里处理传入的vector
}
int main() {
vector<pair<string,string>> myVec = {{"key1", "value1"}, {"key2", "value2"}, {"key3", "value3"}};
myFunction(myVec); // 调用函数并传入vector
return 0;
}
```
vector<pair<string, string>>
这是一个存储了字符串对的向量,每个字符串对由两个字符串组成,可以用以下方式定义:
```c++
#include <string>
#include <vector>
#include <utility>
std::vector<std::pair<std::string, std::string>> myVector;
```
可以使用 `push_back()` 方法向向量中添加新的字符串对,以及使用 `[]` 操作符访问向量中的元素。例如:
```c++
myVector.push_back(std::make_pair("hello", "world"));
myVector.push_back(std::make_pair("foo", "bar"));
std::cout << myVector[0].first << " " << myVector[0].second << std::endl;
// 输出: hello world
std::cout << myVector[1].first << " " << myVector[1].second << std::endl;
// 输出: foo bar
```