c++ - 我想创建一个嵌套数组,该数组由另一个数组中的所有元素组成,但分为两个
问题描述
我想创建一个嵌套数组(v2),它由另一个数组(arr)中的所有元素组成,但分为两个。
std::vector<std::vector<int> > v2;
int arr[8] = {0, 1, 2, 3, 4, 5, 6, 7};
//I want the v2 to be: {{0,1}, {2,3}, {4,5}, {6,7}}
std::cout << "v2.size = "<< v2.size() << '\n';
for (int i = 0; i < 4; i++) {
for (int j = 0; j < 1; j++){
//I want the v2 to be: {{0,1}, {2,3}, {4,5}, {6,7}}
v2[i][j] = arr[2*i];
v2[i][j+1] = arr[2*i+1];
}
}
//No output...
for (int i = 0; i < 4; i++) {
for (int j = 0; j < 2; j++) {
std::cout<<v2[i][j];
}
}
解决方案
在分配给它之前,您需要在向量中保留空间operator[]
改变
std::vector<std::vector<int>> v2;
至
std::vector<std::vector<int>> v2(4, std::vector<int>(2));
推荐阅读
- python - 属于特定类的 Python Selenium 单击按钮
- mysql - 使加密字段的值唯一
- npm - Yeoman,npm 安装错误注册表
- amazon-web-services - 每个私有 IP 地址范围的可用 IP 地址数
- html - orderBy 管道无法正常工作
- node.js - 不创建频道
- python - 如何以最有效的方式在数组中添加元素?
- php - 如何设置 laravel-ffmpg 的 passlogfile 参数
- css - 我正在使用 gulp-autoprefixer,无论我选择什么选项,它都不起作用
- c# - SignalR Core 检测连接是否被客户端或服务器关闭