【发布时间】:2016-05-12 08:18:29
【问题描述】:
我有一个 2D 向量 vector<vector<int> > det;,我想将最后一个值或最近的 push_back'd 值分配给另一个 2D 向量 v。
这是我尝试过的 v = *(det.rbegin());,但它显示了一个错误。正确的做法是什么?
错误消息:要求从“std::vector”转换为非标量类型“std::vector >”
【问题讨论】:
-
考虑阅读错误信息。
-
@user2079303 我已经阅读了错误信息,但是'std::vector >'是什么意思?
-
请提供完整的代码。
-
也许你的意思是
v.push_back( *det.rbegin() ); -
@M.M 这正是我想要的,只是我写代码太粗心了。
标签: c++ vector stl iterator 2d-vector