vector< vector<int> >::iterator temp = mincost.end();
vector<int> a = *temp;
if ( *temp != *(temp--) )
return 0;
mincost
是一个二维 vector ,我想得到最后一个 vector<int>
这个载体和last--
.
我不太了解迭代器 :) 。帮我 !! :D
谢谢^^
最佳答案
minconst.end()
指向元素 one-past-the-end vector minconst
;它不指向 vector 中的最后一个元素。
既然您想要最后两个元素,您应该首先测试以确保 vector 中确实有两个元素,否则您将不可避免地遇到问题。然后,访问 vector 中的最后一个元素只需 *(minconst.end() - 1)
等等。
C++ 引用也有 a description of iterators .
关于c++ - 迭代器和二维 vector ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1746499/