将迭代器解引用为2D向量并将其值分配给另一个2D向量

629

我有一个2D向量vector<vector<int> > det;,我想将最后一个值或最近的push_back'd值分配给另一个2D向量v。
这是我尝试过的方法,v = *(det.rbegin());但显示错误。正确的做法是什么?
错误消息:请求从“ std :: vector”转换为非标量类型“ std :: vector>”

穆罕默德·李(Mohammed Li)

2D数组的最后一个条目不是2D数组,即类型为vector <vector <int>>的类型,而是类型为vector <int>的类型。

因此,它不能分配给另一个类型的变量

向量<向量<整数>>

这工作正常:

#include<iostream>
#include<vector>

int main(){
    std::vector<std::vector<int> > det, det2;
    std::vector<int> vector1, vector2, vector3;

    vector1.push_back(3);
    vector1.push_back(4);
    vector1.push_back(5);

    vector2.push_back(13);
    vector2.push_back(14);
    vector2.push_back(15);

    vector3.push_back(113);
    vector3.push_back(114);
    vector3.push_back(115);

    std::vector<int> member_of_2darray;

    det.push_back(vector1);
    det.push_back(vector2);
    det.push_back(vector3);

    det2.push_back(det.back());

    std::cout<<det2[0][2]<<std::endl; // returns 115

    //last:element
    std::cout<<det.back().back()<<std::endl;


}

编辑:如果您非常想使用迭代器:这是一个有效的示例:

#include<iostream>
#include<vector>

int main(){
    std::vector<std::vector<int> > det, det2;
    std::vector<int> vector1, vector2, vector3;

    std::vector<std::vector<int> >::iterator it;

    vector1.push_back(3);
    vector1.push_back(4);
    vector1.push_back(5);

    vector2.push_back(13);
    vector2.push_back(14);
    vector2.push_back(15);

    vector3.push_back(113);
    vector3.push_back(114);
    vector3.push_back(115);

    std::vector<int> member_of_2darray;

    det.push_back(vector1);
    det.push_back(vector2);
    det.push_back(vector3);

    it = det.end();

    det2.push_back(*(it-1));

    std::cout<<det2[0][2]<<std::endl; //output: 115


}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将值分配给2D向量(如2D数组)

来自分类Dev

将元素分配给2D列表也会更改另一个列表

来自分类Dev

如何分配给2D向量C ++

来自分类Dev

如何向量化2D数组和另一个向量之间的运算?

来自分类Dev

将2D向量多次添加到另一个2D向量的有效方法

来自分类Dev

根据另一个向量将向量分配给两个类别

来自分类Dev

根据另一个向量将向量分配给两个类别

来自分类Dev

将向量分配给另一个向量后缺少元素

来自分类Dev

向2D向量添加向量,并保留对最后一个向量的引用

来自分类Dev

使用R将一个向量的元素分配给另一个向量

来自分类Dev

将函数的返回向量分配给另一个向量时出现分段错误

来自分类Dev

遍历2D列表,将列表中一行的每个值分配给一个变量,对每一行重复-python

来自分类Dev

如何将值分配到2D向量(如2D数组)中

来自分类Dev

将2D坐标转换为另一个2D坐标

来自分类Dev

将一个向量元素分配给同一向量中并非自身的另一个元素(Secret Santa算法)

来自分类Dev

如何在Java中扫描文件并将值分配给2D数组

来自分类Dev

为什么在Rust中允许将向量的整数值分配给另一个变量?

来自分类Dev

删除碎片并将其空间分配给另一个

来自分类Dev

如何仅使用其中一个维度在2D向量中插入值?

来自分类Dev

C ++中2D向量的迭代

来自分类Dev

通过将动态2D数组传递给另一个函数来分配它

来自分类Dev

如何获取editorfor的值并将此值分配给另一个editorfor?

来自分类Dev

在C ++ / Arduino中为2D矩阵分配另一个变量

来自分类Dev

将边界值分配给通过2D数组构造的棋盘

来自分类Dev

如何将字符串中的值分配给2d数组?

来自分类Dev

将2D数组函数返回值分配给新的numpy数组

来自分类Dev

使用jQuery将2D数组值分配给HTML表

来自分类Dev

使用循环将值分配给2d数组

来自分类Dev

比较数据框内的日期并将值分配给另一个变量

Related 相关文章

  1. 1

    如何将值分配给2D向量(如2D数组)

  2. 2

    将元素分配给2D列表也会更改另一个列表

  3. 3

    如何分配给2D向量C ++

  4. 4

    如何向量化2D数组和另一个向量之间的运算?

  5. 5

    将2D向量多次添加到另一个2D向量的有效方法

  6. 6

    根据另一个向量将向量分配给两个类别

  7. 7

    根据另一个向量将向量分配给两个类别

  8. 8

    将向量分配给另一个向量后缺少元素

  9. 9

    向2D向量添加向量,并保留对最后一个向量的引用

  10. 10

    使用R将一个向量的元素分配给另一个向量

  11. 11

    将函数的返回向量分配给另一个向量时出现分段错误

  12. 12

    遍历2D列表,将列表中一行的每个值分配给一个变量,对每一行重复-python

  13. 13

    如何将值分配到2D向量(如2D数组)中

  14. 14

    将2D坐标转换为另一个2D坐标

  15. 15

    将一个向量元素分配给同一向量中并非自身的另一个元素(Secret Santa算法)

  16. 16

    如何在Java中扫描文件并将值分配给2D数组

  17. 17

    为什么在Rust中允许将向量的整数值分配给另一个变量?

  18. 18

    删除碎片并将其空间分配给另一个

  19. 19

    如何仅使用其中一个维度在2D向量中插入值?

  20. 20

    C ++中2D向量的迭代

  21. 21

    通过将动态2D数组传递给另一个函数来分配它

  22. 22

    如何获取editorfor的值并将此值分配给另一个editorfor?

  23. 23

    在C ++ / Arduino中为2D矩阵分配另一个变量

  24. 24

    将边界值分配给通过2D数组构造的棋盘

  25. 25

    如何将字符串中的值分配给2d数组?

  26. 26

    将2D数组函数返回值分配给新的numpy数组

  27. 27

    使用jQuery将2D数组值分配给HTML表

  28. 28

    使用循环将值分配给2d数组

  29. 29

    比较数据框内的日期并将值分配给另一个变量

热门标签

归档