bycj.net
当前位置:首页 >> C++ vECtor取最后一个元素的值的问题 >>

C++ vECtor取最后一个元素的值的问题

i+1 不就取到 最后一个了.

1、思路可以首先利用length函数,得到vector的长度;然后最后一个元素即对应[长度-1]的元素的位置.2、代码如下:int length=vector1.length();string str=vector1[length-1];

错误观点:通过vector::end()能获取指向最后一个元素的指针.实际上,通过上面的方法获取的是指向末尾元素再下一个位置的指针.例子:#include #include using namespace std; int main() { vector Int; Int.push_back(1); Int.push_back(5);

您好copy,这知样的:道 [cpp] view plaincopyprint? #include #include using namespace std; int main() { vector Int; Int.push_back(1); Int.push_back(5); vector::iterator it = Int.end(); cout

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

C++ vector中实际删除元素使用的是容器vecrot中std::vector::erase()方法.C++ 中std::remove()并不删除元素,因为容器的size()没有变化,只是元素的替换.代码:std::vector::erase() 函数原型:iterator erase (iterator position); //删

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

vector&lt;int&gt; v1(100); 指 V1 已经有100个元素.v1.push_back(23); 指第101个元素的值是23v1.reserve(1000); 指为 V1 预留 1000 个空间,但是这些空间还不是V1的.cout&lt;&lt;v1.back()&lt;&lt;endl; 当然是23,因为V1的最后一个元素就是第101个,值为23

你的程序很长, 我也没有看出你要做什么, 但是, 好像是这里出问题了void quat() 函数中的 char *c; cout&lt;&lt;syn[syn.size()]&lt;&lt;" "&lt;&lt;sem[sem.size()-1]&lt;&lt;" "&lt;&lt;sem[sem.size()]&lt;&lt;" "&lt;&lt;n;应该改成 char c[100];

用size()方法,如objvector.size();返回一个int类型数字,表示objvector的长度.

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