返回一个当前vector容器中起始元素的迭代器。 二、end函数 函数原型: iterator end(); const_iterator end(); 功能: 返回一个当前vector容器中末尾元素的迭代器。 三、front函数 函数原型: reference front(); const_reference front(); 功能: 返回当前vector容器中起始元素的引用。 四、back函数 函数原型: refer...
begin和end都返回迭代器,begin返回指向容器第一个元素的迭代器,end返回指向容器最后一个元素后面位置的迭代器 typename vector::const_iterator constIterator; //声明一个模板内部的类型名 constIterator=vetor.begin();//错误,constIterator是个类型,应该是constIterator iter = vetor.begin();
《STL源码剖析》(vector篇) | vector,线性连续的动态空间,使用两个迭代器start和finish分别指向配置得来的连续空间中目前已经已被使用的范围,并以迭代器end_of_storage指向整块连续空间(含备用空间)的尾端,如图1。当我们以push_back()将新元素插入vector尾端时,该函数首先检查是否还有备用空间,如果有就直接在备用空间...
在定义一个vector容器(vector<int> vec;)后,有些函数需要知道其含义,比如:vec.begin(),vec.end(),vec.push_back()等等,现总结一下: begin函数: 函数原型: iterator begin(); const_iterator begin(); 功能: 返回一个当前vector容器中起始元素的迭代器。 end函数: 函数原型: iterator end(); const_iterato...
begin函数: 函数原型: iterator begin(); const_iterator begin(); 功能: 返回一个当前vector容器中起始元素的迭代器。 end函数: 函数原型: iterator end(); const_iterator end(); 功能: 返回一个当前vector容器中末尾元素的迭代器。 front函数: 函数原型: ...