提取vector容器中的值
来源:互联网 发布:黑大网络教学平台 编辑:程序博客网 时间:2024/06/05 09:39
begin() 返回第一个元素的迭代器 (iterator)
end() 返回最末元素的迭代器 (iterator) (译注:实指向最末元素的下一个位置)
注:这两个就相当于指针,可以把他们返回的值赋给一个声明的 iterator (迭代器),这个迭代器可以 ++ -- 的操作,还可以直接加一个数字
例1:
std::vector<int> a(10);
std::vector<int>::iterator it;
int i = 0;
for (it = a.begin(); it != a.end(); it++)
{
*it = i;
i++;
}
cout<<*(a.begin()+4)<<endl; // 输出的为:4
cout<<*(a.end()-2)<<endl; // 输出的为:8
注:a 中的值从第0为到第10维分别是: 0,1,2,3,4,5,6,7,8,9;
rbegin() 返回Vector尾部的逆迭代器 (reverse_iterator)
rend() 返回Vector起始的逆迭代器 (reverse_iterator) (译注:实指向第一个元素的前一个位置) ,rend()-1指向的是第一个元素
注:这两个就相当于指针,可以把他们返回的值赋给一个声明的 reverse_iterator(逆迭代器),这个迭代器可以 ++ -- 的操作,还可以直接加一个数字,但如果当前指向的是第7维,如果加2就指向的是第5维,如果++就是第6维,如果减2就是第9维
例2:
std::vector<int> a(10);
std::vector<int>::reverse_iterator it;
int i = 0;
for (it = a.rbegin(); it != a.rend(); it++)
{
*it = i;
i++;
}
cout<<*(a.rend()-1)<<endl; // 输出的为:9
cout<<*(a.rbegin()+4)<<endl; // 输出的为:4
注:a 中的值从第0为到第10维分别是: 9,8,7,6,5,4,3,2,1,0;
front() 返回第一个元素 (相当于 *begin() )
at() 返回指定位置的元素 (参数添几相当于提取第几维的元素的值,而不是指针)
back() 返回最末一个元素 (相当于 *(end()-1) )
注:这三个函数取得的都是值而不是指针
例3:
std::vector<int> a(10);
for (int i = 0; i<a.size(); i++)
{
a.at(i) = i; // 相当于a[i] = i;
}
cout<<a.front()<<endl; // 输出的为:0
cout<<a.back()<<endl; // 输出的为:9
注:a 中的值从第0为到第10维分别是: 0,1,2,3,4,5,6,7,8,9;
- 提取vector容器中的值
- 提取vector容器中的值
- c++中的vector容器
- C++中的vector容器
- 深入理解STL中的vector容器
- 容器在C++中的详细说明(vector)
- STL中的vector容器的一点总结
- 删除容器(vector、list)中的iterator
- Vector 容器 在C++中的详细用法
- STL中的vector容器的一点总结
- STL中的vector容器的一点总结
- STL容器中的vector<摘自别人博客>
- C模板实现STL容器中的vector
- C++中的容器vector的使用
- STL中的vector容器的一点总结
- 模拟实现STL中的Vector容器
- STL中的vector容器的一点总结
- STL容器中的vector初始化问题
- [水晶报表]之打印条码
- asp.net中GridView、DataGrid、DataList、Repeater、ListView、DetailsView、FormView 的区别
- 对iphone应用程序加载图像的工具类 ImageHelper
- php 10位isbn 13位isbn 的相互转换
- 【观点】Quora正处在危险的边缘
- 提取vector容器中的值
- Si.qianjia.com千家IT服务商
- 状态栏中实现进度条
- 智能提示功能,类baidu等关键字弹出提示。
- Infragistics:WebDataGrid 行加背景样式
- Kies upgrade to latest.
- 当ScrollView遭遇ListView & Webview progress bar
- MediaStore简介
- 创建列名为key的表,要与列的属性key区分开来