c++:vector排序
时间: 2023-10-26 22:07:08 浏览: 191
C++_Vector用法深入剖析
在C++中,vector是一个动态数组,可以在运行时动态地增加或减少其大小。vector中的元素可以通过下标访问,也可以使用迭代器进行访问。vector提供了sort()函数来对其内部元素进行排序。sort()函数需要传入两个迭代器,分别指向vector的起始位置和结束位置,以及一个比较函数,用于指定排序方式。比较函数可以使用lambda表达式来定义。例如,对于一个存储Point2f类型的vector,可以使用以下代码对其按照x坐标进行排序:
```
sort(pts_v.begin(), pts_v.end(), [](Point2f pts1, Point2f pts2) {return pts1.x < pts2.x; });
```
这将按照每个Point2f元素的x坐标进行升序排序。
阅读全文