用c++创建一个数据类型是int型的二维vector容器
时间: 2023-09-11 22:12:25 浏览: 49
可以使用以下代码来创建一个数据类型为int的二维vector容器:
```cpp
#include <vector>
int main() {
int rows = 3; // 行数
int cols = 4; // 列数
// 创建一个二维vector容器
std::vector<std::vector<int>> myVector(rows, std::vector<int>(cols));
// 对容器进行赋值
for (int i = 0; i < rows; i++) {
for (int j = 0; j < cols; j++) {
myVector[i][j] = i * cols + j;
}
}
// 输出容器中的值
for (int i = 0; i < rows; i++) {
for (int j = 0; j < cols; j++) {
std::cout << myVector[i][j] << " ";
}
std::cout << std::endl;
}
return 0;
}
```
这段代码创建了一个3行4列的二维vector容器,并对容器进行了赋值。最后,通过嵌套的循环输出了容器中的值。你可以根据自己的需求修改行数和列数,并对容器中的元素进行操作。
相关问题
用c++写一个使用智能指针 创建一个二维vector指针对象的例子
示例代码:
#include <iostream>
#include <memory>int main()
{
// 创建一个二维vector指针
std::unique_ptr<std::vector<std::vector<int>>> vec2d_ptr(new std::vector<std::vector<int>>()); // 使用智能指针添加一维vector
vec2d_ptr->push_back(std::vector<int>()); // 添加一维vector中的元素
vec2d_ptr->at(0).push_back(10);
vec2d_ptr->at(0).push_back(20);
vec2d_ptr->at(0).push_back(30); // 打印元素
for (const auto &vec : *vec2d_ptr) {
for (const auto &val : vec)
std::cout << val << " ";
std::cout << std::endl;
} return 0;
}
C++for循环向一个二维VECTOR数组内push_back数据
假设二维向量为`vector<vector<int>> vec`,可以使用双重循环向其中插入数据,示例代码如下:
```c++
for(int i=0; i<10; i++){
vector<int> temp_vec;
for(int j=0; j<5; j++){
temp_vec.push_back(j+i);
}
vec.push_back(temp_vec);
}
```
这个循环会向`vec`中插入10个`vector<int>`类型的对象,每个对象内包含5个整数,值为该对象在`vec`中的行数加上该对象在该行中的列数。