如何定义二维矢量哪个元素是可变大小的向量
how to define two dimensional vector which element is vector of variable size?
我想定义一个具有20行和4列的向量
result={
{1,2,3},{5,4},{1},{10,15,16}
{5},{1,2},{1,2,3},{1,4,5,6}
...
}
首先结果是空...我的代码的某些部分在下面编写,如果条件为true
,则"结果"更新for(int i=0;i<20;i++){
hash_1=hash_images[i];
for(int j=i+1;j<20;j++){
hash_2=hash_images[j];
dis=hammingDist(hash_1.c_str(),hash_2.c_str());
for(int t=0;t<4;t++){
if (dis<=t){
? result[i][t].push_back(somthing);
}
}
}
}
定义一个3维向量如下:
vector<vector<vector<sth>>> S;
S.resize(20);
for (i=0 to 19)
S[i].resize(4);
然后,在您的主循环中,您可以在计算后为每个值调整三维的大小:
for(j=0 to 19)
for(m=0 to 3){
//your calculation
k=S[j][m].size();
S[j][m].resize(k+1);
S[j][m][k]=value;
}
相关文章:
- 向量元素的引用地址与它所指向的向量元素的地址不同.为什么
- C++:如何循环通过向量中的整数元素
- 如何在C++向量中奇数元素前面加上值-1,我在使用insert函数时遇到了问题
- 不允许在向量中添加更多元素
- 基于范围的 for 循环:迭代使用一个元素扩展的向量
- 使用并行参数向量调用元素向量的成员函数
- C++ 查找字符串中存在的元素向量
- 包含 std::threads 的元素向量
- 避免从单一元素向量转换为基元类型
- 对自定义元素向量进行排序时出现意外(至少对我来说)行为
- 如何为对元素(向量和int)配对创建unique_ptr也是unique_ptr
- 元素向量乘法 C++(代码不起作用)
- 时间和空间复杂性在二叉树的每个级别创建元素向量(NON-BST)
- 遍历结构元素向量
- 犰狳C++中的元素向量或矩阵乘法
- 为什么'std::vector<int> b{2};'创建 1 元素向量,而不是 2 元素向量?
- 可移动元素向量的大小调整是否有效?
- 唯一元素向量的c++模板函数
- 获取索引和元素-向量问题
- 定义一个生成元素向量的函数时,正确的方法是什么?