std::vector如何批量初始化
时间: 2024-08-16 11:04:48 浏览: 72
`std::vector`是C++标准库中的动态数组,它允许在运行时动态调整大小。批量初始化`std::vector`通常有几种方法:
1. 使用`std::vector`构造函数接受初始元素序列:
```cpp
std::vector<int> vec = {1, 2, 3, 4, 5}; // 直接初始化为整数序列
```
2. 使用`std::initializer_list`:
```cpp
std::vector<int> vec{6, 7, 8, 9, 10}; // 或者使用花括号和逗号分隔的列表
```
3. 使用范围-based for循环填充:
```cpp
std::vector<int> vec;
for (int i = 1; i <= 10; ++i) {
vec.push_back(i);
}
```
4. 对于更复杂的类型,可以使用`make_vector`工厂函数(假设有一个辅助函数或第三方库提供此功能):
```cpp
std::vector<std::string> vec = make_vector({"hello", "world"});
```
阅读全文