STL vector的使用(二)排序
来源:互联网 发布:mac不用u盘安装win7 编辑:程序博客网 时间:2024/05/06 17:45
一. vector 迭代器:
除了使用下标来访问vector对象的元素外,标准库还提供了访问元素的方法:使用迭代器。迭代器是一种检查容器内元素并且遍历元素的数据类型。
1. 容器的iterator类型:
vector<int> ::iterator it;
end返回的迭代器指向最后一个元素的下一个
vector<int>::iterator iter=v.begin();
举例:将vector中的元素全部赋值为0
for(vector<int>::iterator iter=v.begin();iter!=v.end();iter++){ *iter=0;}
二. vector元素的排序:
less(小于) //升序排列
greater(大于) //降序排列
equal_to(等于)
not_equal_to(不相等)
less_equal(小于等于)
greater_equal(大于等于)
1. 函数原型:
template <class RandomAccessIterator> void sort ( RandomAccessIterator first, RandomAccessIterator last ); template <class RandomAccessIterator, class Compare> void sort ( RandomAccessIterator first, RandomAccessIterator last, Compare comp );
sort(vec.begin(), vec.end(), less<int>());
3. 例子二:
sort(vec.begin(), vec.end());
四. 结构体的排序:
1. 需要重载操作符:
struct AverageErrorResult{std::vector<int> mIndexArray;int mCalcBur0; int mGapPower;int mEngagePower;int mBladeAnglePower;int mAverageErrorRate;bool operator <(const AverageErrorResult& other)const //升序排序 { return mAverageErrorRate < other.mAverageErrorRate; } //或者 bool operator >(const AverageErrorResult& other)const //降序排序 { return mAverageErrorRate > other.mAverageErrorRate; }};
2. 调用:
sort(mAverageErrorRateArray.begin(), mAverageErrorRateArray.end(),less<AverageErrorResult>());
5 0
- STL vector的使用(二)排序
- stl::vector排序二例
- STL之vector的使用二(vector的遍历)
- STL的vector使用
- STL之vector的使用
- STL之vector的使用
- STL------vector的简单使用
- STL之vector的使用
- STL之vector的使用
- STL之vector的使用
- STL之vector的使用
- STL之vector的使用
- STL 向量(vector)的使用
- C++ Stl的Vector使用
- STL vector的使用总结
- STL vector 的使用方式
- STL vector 的使用算法
- STL库vector的使用
- hdu 5396 Expression (dp+组合数学)
- 【Github】Android 开源项目分类汇总
- 最长公共子序列和最长公共子序串
- QT 网络传输中文
- LeetCode题解:Valid Parentheses
- STL vector的使用(二)排序
- 软件工程文档中的数据库模型设计
- 安卓银联开发步骤
- 限制input输入类型(多种方法实现)
- 奇虎360Java笔试题
- Uiautomator Viewer中文显示乱码问题
- MatLab2012b/MatLab2013b 分类器大全(svm,knn,随机森林等)
- 自动生成Makefile的全过程详解!automake/autoconf入门
- android 5.0开发环境搭建