c++初始化指定大小的vector
时间: 2024-02-16 11:58:53 浏览: 207
在C++中,可以使用vector的构造函数来初始化指定大小的vector。vector的构造函数有多个重载形式,其中一个可以接受两个参数:大小和初始值。
下面是一个示例代码,演示如何初始化指定大小的vector并设置初始值为0:
```cpp
#include <iostream>
#include <vector>
int main() {
int size = 5; // 指定大小为5
int initialValue = 0; // 初始值为0
std::vector<int> myVector(size, initialValue);
// 打印vector中的元素
for (int i = 0; i < myVector.size(); i++) {
std::cout << myVector[i] << " ";
}
return 0;
}
```
输出结果为:0 0 0 0 0
在上述代码中,我们使用了vector的构造函数`std::vector<int> myVector(size, initialValue)`来初始化一个大小为5的vector,并将所有元素的初始值设置为0。通过循环遍历并打印vector中的元素,可以看到所有元素都被成功初始化为0。
希望这个例子对你有帮助!
相关问题
C++ 初始化二维vector
在 C++ 中初始化一个二维 vector 可以使用以下方式:
```cpp
#include <vector>
int main() {
// 初始化一个大小为 3x4 的二维 vector
std::vector<std::vector<int>> matrix(3, std::vector<int>(4));
// 可以直接通过下标操作进行访问和修改元素
matrix[0][0] = 1;
matrix[1][2] = 2;
matrix[2][3] = 3;
return 0;
}
```
这里我们使用了 `std::vector<std::vector<int>>` 来定义一个二维 vector。通过构造函数可以指定初始的行数和列数,其中 `std::vector<int>(4)` 表示每一行的元素都是一个大小为 4 的 vector。可以通过下标操作来访问和修改元素。以上是初始化一个全部为 0 的二维 vector,如果需要其他初始值,可以在构造函数中传入相应的值。
c++ 初始化列表初始化vector
在 C++ 中,可以使用初始化列表来初始化 vector。例如:
```c++
#include <vector>
int main() {
std::vector<int> v = {1, 2, 3, 4, 5};
return 0;
}
```
在上面的代码中,我们使用初始化列表来初始化了一个包含 1、2、3、4、5 的整数 vector。
另外,如果你想要创建一个指定大小并且所有元素都为同一个值的 vector,也可以使用初始化列表。例如:
```c++
#include <vector>
int main() {
std::vector<int> v(10, 0); // 创建一个包含 10 个元素,每个元素都为 0 的 vector
return 0;
}
```
阅读全文