vector<string> words{ "Hello", "C++", "World", "!" };
时间: 2024-03-30 14:31:54 浏览: 70
vector<string> words{ "Hello", "C++", "World", "!" } 是一个C++中的容器,它是由多个字符串组成的动态数组。每个字符串都被存储在vector中,并可以通过索引来访问。
这个例子中,words包含了四个字符串元素:"Hello"、"C++"、"World"和"!"。你可以使用下标运算符[]来访问每个元素,例如words将返回"Hello",words将返回"C++"。
vector<string>是C++标准库中的一个容器类,它提供了许多有用的方法和功能,例如添加元素、删除元素、查找元素等。你可以使用迭代器来遍历整个vector,或者使用成员函数size()来获取vector中元素的数量。
相关问题
c++初始化vector<string>
可以使用以下方法来初始化 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>批量声明
可以使用C++11引入的initializer_list来批量声明vector<string>。
例如,下面的代码声明了一个包含三个字符串的vector:
```c++
#include <vector>
#include <string>
int main() {
std::vector<std::string> words = {"hello", "world", "!"};
return 0;
}
```
你也可以使用emplace_back()成员函数来逐个添加字符串到vector中:
```c++
#include <vector>
#include <string>
int main() {
std::vector<std::string> words;
words.emplace_back("hello");
words.emplace_back("world");
words.emplace_back("!");
return 0;
}
```
这两种方法都可以批量声明vector<string>,具体取决于你的需求和偏好。
阅读全文