C++STL中vector容器 begin()与end()函数、front()与back()的用法
来源:互联网 发布:软件用户手册背景 编辑:程序博客网 时间:2024/04/29 12:52
向量容器(vector)是一种顺序容器,是一块连续分配的内存,支持随机访问,从数据安排的角度看,和数组极其相似,数组跟vector的区别在于:数组是静态分配空间,一旦分配了空间的大小,就不可以再改变了,例如,int a[6];而vector是动态分配内存,随着元素的不断插入,它会按照自身的一套机制不断扩充自身的容量,vector容器的容量增长是按照容器现在容量的一倍进行增长。
begin函数:
函数原型:
iterator begin();
const_iterator begin();
功能:
返回一个当前vector容器中起始元素的迭代器。
end函数:
函数原型:
iterator end();
const_iterator end();
功能:
返回一个当前vector容器中末尾元素的迭代器。
front函数:
函数原型:
reference front();
const_reference front();
功能:
返回当前vector容器中起始元素的引用。
back函数:
函数原型:
reference back();
const_reference back();
功能:
返回当前vector容器中末尾元素的引用。
实例:
输出结果:
v1.front() = h
v1.back() = a
h
a
begin函数:
函数原型:
iterator begin();
const_iterator begin();
功能:
返回一个当前vector容器中起始元素的迭代器。
end函数:
函数原型:
iterator end();
const_iterator end();
功能:
返回一个当前vector容器中末尾元素的迭代器。
front函数:
函数原型:
reference front();
const_reference front();
功能:
返回当前vector容器中起始元素的引用。
back函数:
函数原型:
reference back();
const_reference back();
功能:
返回当前vector容器中末尾元素的引用。
实例:
#include <iostream>#include <vector>using namespace std;int main(){ vector<char> v1; vector<char>::iterator iter1; vector<char>::iterator iter2; v1.push_back('h'); v1.push_back('e'); v1.push_back('o'); v1.push_back('a'); cout << "v1.front() = " << v1.front() << endl; cout << "v1.back() = " << v1.back() << endl; iter1 = v1.begin(); cout << *iter1 << endl; iter2 = v1.end()-1; //注意v1.end()指向的是最后一个元素的下一个位置,所以访问最后一个元素 //的正确操作为:v1.end() - 1; cout << *iter2 << endl; return 0;}
输出结果:
v1.front() = h
v1.back() = a
h
a
0 0
- C++STL中vector容器 begin()与end()函数、front()与back()的用法
- C++STL中vector容器 begin()与end()函数、front()与back()的用法
- C++STL中vector容器 begin()与end()函数、front()与back()的用法
- C++STL中vector容器 begin()与end()函数、front()与back()的用法
- C++STL中vector容器 begin()与end()函数、front()与back()的用法
- C++STL中vector容器 begin()与end()函数、front()与back()的用法
- [C++]STL中vector容器 begin()与end()函数、front()与back()的用法
- C++STL中vector容器 begin()与end()函数、front()与back()的用法
- STL中vector容器 begin()与end()函数、front()与back()的用法
- vector容器 begin()与end()函数、front()与back()的用法
- vector front back 与 begin end 的区别
- C++ STL begin()和front()、end()和back()的区别与用法
- front/back与begin/end
- sort函数、vector中begin()、end()和front()、back()的区别
- vector之begin(),end(),front(),back()
- STL中vector容器begin(),end(),push_back()等相关函数
- STL中的back()&&end()||front()&&begin()辨析
- **c++ stl 顺序容器: begin(),end()和front(),back()区别和使用**
- vector
- HG255D[OpenWrt]从入门到精通
- Windows下使用Eclipse开发Hadoop程序
- ORA-28000: the account is locked
- 编程之美读书笔记之1.11~1.13 一排石头的游戏
- C++STL中vector容器 begin()与end()函数、front()与back()的用法
- jQuery UI Dialog
- 大数据之哲学观
- android学习记录
- 创建包围轮廓的矩形和圆形边界框
- Object类详解
- poj1603The Triangle
- oracle操作命令
- Android 复选框CheckBox