vector数组初始化赋值
时间: 2024-11-13 19:17:41 浏览: 18
二维数组的初始化-C++程序设计
向vector数组进行初始化赋值通常涉及到创建一个新的vector数组,并为其元素设置初始值。在C++中,可以使用多种方式进行:
1. **直接初始化**:
```cpp
std::vector<int> myVector(5); // 创建一个包含5个默认值0的vector
myVector = {1, 2, 3, 4, 5}; // 或者一次性初始化所有元素
```
2. **范围for循环**:
```cpp
std::vector<int> myVector;
for (int i = 0; i < 5; ++i) {
myVector.push_back(i);
}
```
3. **使用std::generate和随机数生成器**:
```cpp
std::vector<int> myVector(10);
std::iota(myVector.begin(), myVector.end(), 1); // 从1开始递增填充
```
4. **预先分配大小并逐个添加**:
```cpp
int n = 5;
std::vector<int> myVector(n); // 预先分配空间
for (int i = 0; i < n; ++i) {
myVector[i] = i * i;
}
```
阅读全文