c++初始化vector<string>
时间: 2023-06-05 09:47:19 浏览: 200
可以使用以下方法来初始化 vector<string> :
1. 使用花括号初始化:vector<string> words = {"hello", "world"};
2. 使用构造函数初始化:vector<string> words(3, "hello"); // 创建大小为3,值都为"hello"的vector
3. 使用 push_back() 或 emplace_back() 添加元素:vector<string> words; words.push_back("hello"); words.push_back("world");
需要注意的是,在C++11以后,使用花括号初始化vector是首选方式。
相关问题
vector<string>初始化
vector<string>的初始化有几种方法,下面是其中的一些示例:
1. 使用初始化列表:
```cpp
vector<string> myVector = {"Hello", "World", "C++"};
```
2. 使用push_back()函数逐个添加元素:
```cpp
vector<string> myVector;
myVector.push_back("Hello");
myVector.push_back("World");
myVector.push_back("C++");
```
3. 使用迭代器进行初始化:
```cpp
vector<string> sourceVector = {"Hello", "World", "C++"};
vector<string> myVector(sourceVector.begin(), sourceVector.end());
```
4. 使用resize()函数指定初始大小并使用下标赋值:
```cpp
vector<string> myVector;
myVector.resize(3);
myVector[0] = "Hello";
myVector[1] = "World";
myVector[2] = "C++";
```
这些是常见的vector<string>初始化方法,你可以根据实际需求选择其中一种或组合使用。
map<char, vector<string>>这个数据结构该怎么初始化
可以使用以下代码初始化 `map<char, vector<string>>` 数据结构:
```c++
#include <map>
#include <vector>
#include <string>
using namespace std;
int main() {
map<char, vector<string>> myMap;
// 初始化
myMap['a'] = {"apple", "ant", "airplane"};
myMap['b'] = {"banana", "bee", "bus"};
// 访问
vector<string> vecA = myMap['a'];
vector<string> vecB = myMap['b'];
return 0;
}
```
这里我们使用了大括号初始化器来初始化 `vector<string>`,并将其作为值存储到了 `map<char, vector<string>>` 中。初始化后,我们可以通过键值(即字符)来访问对应的值(即字符串向量)。