vector<int>::iterator it; for(it=vec.begin();it!=vec.end();it++) cout<<*it<<endl; (6)插入元素: vec.insert(vec.begin()+i,a);在第i+1个元素前面插入a; (7)删除元素: vec.erase(vec.begin()+2);删除第3个元素 vec.erase(vec.begin()+i,vec.end()+j);删除区间[i,j-1];区间从...
back():back()函数返回容器中最后一个元素的引用。类似于front(),它也是一个常量时间操作。 1 2 std::vector<int> myVector = {1, 2, 3, 4, 5}; intlastElement = myVector.back();// 访问最后一个元素的值 综上所述,这些函数提供了访问std::vector元素的不同方式:begin()和end()用于遍历容器,...
begin() 返回首位元素的迭代器 end() 返回末尾元素下一个位置的迭代器 front() 返回首位元素的引用 back() 返回末尾元素的引用
#include<iostream>#include<vector>using namespace std;intmain(){vector<char>v1;vector<char>::iterator iter1;vector<char>::iterator iter2;v1.push_back('m');v1.push_back('n');v1.push_back('o');v1.push_back('p');cout<<"v1.front() = "<<v1.front()<<endl;cout<<"v1.back...
back():A reference to the last element in the vector. end()返回末尾元素itor+1的结果,数值无法预料。 back()返回末尾元素的引用,可以正常修改。 日常使用for循环配合itor自增的方式,终止条件使用vec.end()自然也就无法发现问题。 对于元素的修改,更加推荐for (auto& i: vector)的方式避免歧义。
back()函数返回最后一个元素的地址,end()返回尾地址,尾地址不指向任何存储的元素,而是标志vector的结束。
浅析C++STL容器vector中的begin()、end()和front()、back(),1、解释begin():返回一个当前vector容器中起始元素的迭代器end():返回一个当前vector容器中末尾元素的迭代器(注意object.end()指向的是最后一个元素的下一个位置,所以访问最后一个元素应该是object.end()-1)fron
begin()和end()大多用在sort()排序的时候,和for(iter=vector.begin();iter!=vector.end())的情况; 3.front()函数 函数原型: reference front(); const_reference front(); 功能:返回当前vector容器中起始元素的引用。 4.back()函数 函数原型:
其中front() 和back() 分别返回对第一个和最后一个元素的(常量)引用,并且 end() 返回一个 _迭代器_(一种指针)到一个超越向量的最后一个元素。 begin() 返回指向向量第一个元素的迭代器。 这些也在 std::vector front 访问第一个元素 back 访问最后一个元素 end / cend 返回一个迭代器到末尾 begin / ...
const_iterator end(); 功能: 返回一个当前vector容器中末尾元素的迭代器。 front函数: 函数原型: reference front(); const_reference front(); 功能: 返回当前vector容器中起始元素的引用。 back函数: 函数原型: reference back(); const_reference back(); ...