vector里的string类型如何初始化
时间: 2024-03-18 19:37:24 浏览: 209
在C++中,可以使用vector容器来存储string类型的素。要初始化一个vector容器并添加string元素,可以使用以下几种方法:
1. 使用push_back()函数逐个添加元素:
```cpp
#include <vector>
#include <string>
int main() {
std::vector<std::string> vec; // 创建一个空的vector容器
vec.push_back("Hello"); // 添加元素
vec.push_back("World");
return 0;
}
```
2. 使用初始化列表进行初始化:
```cpp
#include <vector>
#include <string>
int main() {
std::vector<std::string> vec = {"Hello", "World"};
return 0;
}
```
3. 使用迭代器进行初始化:
```cpp
#include <vector>
#include <string>
int main() {
std::vector<std::string> vec;
std::string arr[] = {"Hello", "World"};
vec.assign(arr, arr + sizeof(arr) / sizeof(std::string));
return 0;
}
```
4. 使用resize()函数指定容器大小并使用下标操作符赋值:
```cpp
#include <vector>
#include <string>
int main() {
std::vector<std::string> vec(2); // 创建一个大小为2的vector容器
vec[0] = "Hello"; // 赋值
vec[1] = "World";
return 0;
}
```
阅读全文