可以使用迭代器it = Int.end() - 1即可实现。vector a;vector::iterator iter=a.end();//迭代器指向容器的最后一个元素的后一个位置获得容器最后一个元素:cout<<*--iter//最后一个元素的值<<
本来以为不可以。。没想到两种方法都可以。。#include #includeusing namespace std; int main() { vector myVec; for( int i =0;i<100; ++i ) myVec.push_back(i); vector::iterator p = myVec.end(); int b = -1; p--; //b = *(p-1); b = *p; cout< cout<<*myVec.rbegin()< return 0; }你试试看这些方法看看。