bycj.net
当前位置:首页 >> C++中有什么好的方法取得vECtor容器倒数第二个元素? >>

C++中有什么好的方法取得vECtor容器倒数第二个元素?

迭代器么,也不难的啊再看看别人怎么说的.

取从后数第二个元素;或者取数组元素个数函数,再取第(此函数-1)个元素也可以.

可以使用迭代器it = int.end() - 1即可实现.vector a; vector::iterator iter=a.end();//迭代器指向容器的最后一个元素的后一个位置 获得容器最后一个元素:cout

如果俩个元素都是唯一的,可以遍历整个vector,再找一个变量计数,然后下标想减就可以知道俩个元素的距离了.

.vector容器中常用的函数.(c为一个容器对象) c.push_back(elem); 在容器最后位置添加一个元素elem c.pop_back(); 删除容器最后位置处的元素 c.at(index); 返回指定index位置处的元素

木有初始化容器 你先初始化一下 ++ 需要做左值 或者你改成(lp.begin())++

penultimate 是 英文 “倒数第二个”.例如: November is the penultimate month of the year. 十一月是一年中的倒数第二个月.例如:Y is the penultimate letter of the alphabet. Y 是字母表中 倒数第二个 字母.c/c++ 数组 声明为:int array[10]; 那么 数组里 倒数第二个 元素 是 array[8].

void get_together(vector<string>& strs) { assert(strs.size() >= 1); for (size_t i=1; i<strs.size(); ++i) { strs[0] += strs[i]; } strs.resize(1); return strs; }

没有人用了vector再用指针来做++定位的,有了电灯还点个油灯干嘛!vector有自己的方法,该用到都封装了,够你用的了.

#include "stdafx.h"#include #include #include #include using namespace std;int main(){ vector data; vector::iterator dataIt; for(int i = 0; i 作业帮用户 2017-06-29 举报

ntjm.net | tuchengsm.com | 9213.net | wnlt.net | zxtw.net | 网站首页 | 网站地图
All rights reserved Powered by www.bycj.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com