C++ vector里可以套vector吗
时间: 2023-06-24 21:08:13 浏览: 66
是的,C++中的vector可以套vector。也就是说,你可以创建一个二维数组或矩阵,其中每个元素都是一个vector。例如:
```c++
#include <vector>
int main() {
std::vector<std::vector<int>> matrix;
matrix.resize(3); // 3行
for (int i = 0; i < 3; i++) {
matrix[i].resize(4); // 4列
}
matrix[0][0] = 1;
matrix[0][1] = 2;
// ...
matrix[2][2] = 9;
matrix[2][3] = 10;
return 0;
}
```
在这个例子中,我们创建了一个3行4列的矩阵,其中每个元素都是int类型的vector。我们可以像访问普通数组一样访问矩阵中的元素,并且可以使用vector的所有方法来操作这些元素。
相关问题
c++ vector可以存放负数吗
是的,C++ 的 vector 容器可以存放负数。vector 是一个动态数组,可以存储任意类型的元素,包括整数、浮点数、字符等。你可以使用 vector<int> 来存储整数,其中包括负数。例如:
```cpp
#include <iostream>
#include <vector>
int main() {
std::vector<int> nums;
nums.push_back(10);
nums.push_back(-5);
nums.push_back(0);
for (int num : nums) {
std::cout << num << " ";
}
return 0;
}
```
运行上面的代码会输出:10 -5 0,其中包括了一个负数 -5。
C++ vector可以pushback空格吗
C++的vector可以使用push_back()函数添加元素,但是添加空格是不可以的。因为空格是一个字符,而vector是存储任意数据类型的容器,所以如果你要将一个空格存储到vector中,需要将其作为一个字符类型的元素添加到vector中。例如,你可以使用push_back(' ')来向vector中添加一个空格字符。