vector<int,string>数据类型根据int大小排序
时间: 2023-12-31 13:03:43 浏览: 74
根据大小排序
vector<int,string>数据类型无法直接根据int大小排序,因为vector中存储的元素是一对int和string,需要指定按照哪个元素进行排序。
可以使用sort函数和自定义比较函数实现按照int大小排序,比较函数的实现如下:
```c++
bool cmp(const pair<int,string>& a, const pair<int,string>& b) {
return a.first < b.first;
}
```
然后调用sort函数进行排序:
```c++
vector<pair<int,string>> vec;
// 向vec中添加元素
sort(vec.begin(), vec.end(), cmp);
```
这样就可以按照int大小对vector进行排序了。
阅读全文