vector<vector<string>>的用法
时间: 2023-11-05 15:51:13 浏览: 94
vector<vector<string>>是一个二维向量,可以存储多个字符串的向量。它的定义和初始化方式如下:
1. 定义一个空的二维向量:vector<vector<string>> fle;
这样就创建了一个名为fle的空的二维向量。
2. 定义并初始化一个二维向量:vector<vector<string>> fle = {{"str1", "str2"}, {"str3", "str4"}};
这样就创建了一个名为fle的二维向量,并且初始化了其中的元素。
3. 向二维向量中添加元素:
- 使用push_back方法添加一个一维向量:fle.push_back({"str1", "str2"});
- 使用push_back方法添加一个字符串到指定的一维向量:fle.push_back("str3");
4. 访问二维向量中的元素:
- 使用下标运算符[]来访问指定位置的一维向量或字符串:fle表示访问第一个一维向量的第二个元素。
综上所述,vector<vector<string>>可以用于存储多个字符串向量,并且可以通过定义、初始化、添加元素和访问元素等操作来操作这个二维向量。
相关问题
vector<vector<string>>和vector<string>的使用方法和区别
vector<vector<string>>是一个二维向量,可以用来存储多个字符串向量,每个字符串向量可以有不同的长度。而vector<string>是一个一维向量,只能存储一个字符串向量。使用方法上,二维向量需要使用两个for循环来遍历每个字符串向量中的元素,而一维向量只需要一个for循环即可。区别在于,二维向量可以表示更加复杂的数据结构,而一维向量只能表示简单的数据结构。
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
```