TB椰程 TypeBuddy 打字搭子

pair 与自定义排序

CSP-J · 编程模板 · 片段 · cpp · 难度 3/5 · 共 397 字

pair 打包与 cmp 排序

  • STL
  • pair排序

前置内容

正文

// pair:把两个值打包成一组
// 访问用 .first 和 .second
#include <utility>
#include <vector>
#include <algorithm>
using namespace std;
pair<int,int> p = {3, 5};
int a = p.first, b = p.second;
// 默认按 first 升序,再比 second
// 自定义排序:写 cmp 比较函数
bool cmp(pair<int,int> a, pair<int,int> b) {
    // 先按 second 升序排
    return a.second < b.second;
}
// 排序 vector 里的若干 pair:
// sort(arr, arr + m, cmp);
// 易错:cmp 须严格弱序,别写 =

CSP-J · 编程模板的其它内容

打字首页 · 词库画廊 · 编程打字 · 指法入门 · 天梯榜 · 数据分析 · 班级课堂 · 关于我们
椰程 TypeBuddy 打字搭子 —— 键盘指法练习 · 单词记忆 · 班级课堂 · 在线 PK