怎么将vector<string>存到vector<vector<string>>的指定位置中,效果是什么样的
时间: 2023-10-22 09:07:21 浏览: 132
Vector初始化的各种写法
可以使用下标操作符`[]`来访问`vector<vector<string>>`中指定位置的`vector<string>`,然后再使用`push_back`函数将`vector<string>`插入到指定位置中。示例代码如下:
```cpp
vector<vector<string>> myVec; // 定义一个vector<vector<string>>对象
// 在第0个位置插入一个vector<string>对象
myVec[0].push_back("hello");
myVec[0].push_back("world");
// 在第1个位置插入一个vector<string>对象
myVec[1].push_back("foo");
myVec[1].push_back("bar");
// 输出myVec中的所有元素
for (const auto& vec : myVec) {
for (const auto& str : vec) {
cout << str << " ";
}
cout << endl;
}
```
输出结果如下:
```
hello world
foo bar
```
注意,如果要访问`vector<vector<string>>`中的指定位置,必须确保该位置已经存在,否则会出现访问越界的错误。可以使用`resize`函数来调整`vector<vector<string>>`的大小,这样就可以安全地访问其中的元素了。
阅读全文