热文C++compare_three_way三路比较器 # C++20 里的“裁判员”:`compare_three_way` 不是语法糖,是新范式 你有没有写过这样的代码? ```cpp if (a b) return 1; else retur... Dark零点/ C++教程/ 2026-04-11/ 0 评论/ 1.44 K 阅读
热文C++strong_ordering强排序类别 # C++20里的“裁判员”:strong_ordering到底在裁什么? 写过C++模板排序函数的人,大概率踩过这个坑:`std::sort` 用自定义类型时编译报错,提示“no operator˂ defined... Dark零点/ C++教程/ 2026-04-11/ 0 评论/ 1.59 K 阅读
热文C++weak_ordering弱排序类别 # `weak_ordering`:C++20里那个“不较真”的比较结果 你写过 `std::sort` 吧?调过 `std::map` 的自定义比较器吧?大概率,你用的是 `bool operator˂` —— 返... Dark零点/ C++教程/ 2026-04-11/ 0 评论/ 1.77 K 阅读
C++partial_ordering偏序类别 # C++20 里的 partial_ordering:不是“不支持比较”,而是“说不清谁大” 你写了个自定义类,重载了 ``,编译器却报错说返回 `partial_ordering` 不匹配?或者调试时发现两个对象... Dark零点/ C++教程/ 2026-04-11/ 0 评论/ 667 阅读
热文C++common_comparison_category公共比较 # `common_comparison_category`:C++20里那个“不声不响却救了你三次”的比较工具 上周帮同事调一个模板匹配失败的问题,现象很诡异:两个明明逻辑等价的 `std::strong_orde... Dark零点/ C++教程/ 2026-04-11/ 0 评论/ 1.09 K 阅读
热文C++is_eq is_neq is_lt等比较谓词 # C++20里那些“不声不响”的比较谓词:is_eq、is_neq、is_lt……到底该不该用? 你有没有在翻阅 `` 头文件时,偶然瞥见 `std::is_eq`、`std::is_neq`、`std::is_l... Dark零点/ C++教程/ 2026-04-11/ 0 评论/ 1 K 阅读
热文C++operator==自定义相等比较 # 为什么你的 `operator==` 总是返回 false?——C++ 自定义相等比较的实战陷阱与解法 刚写完一个 `Person` 类,兴冲冲重载了 `operator==`,结果放进 `std::unorde... Dark零点/ C++教程/ 2026-04-11/ 0 评论/ 1.58 K 阅读
C++defaulted spaceship operator # C++20 的 `defaulted spaceship operator`:少写代码,多点确定性 刚升级到 C++20 项目,翻旧类时发现同事在 `operator` 后面加了个 `= default;`,还顺... Dark零点/ C++教程/ 2026-04-11/ 0 评论/ 837 阅读
热文C++user-defined literals自定义字面量 # C++里那些“长得像字面量,其实早被你悄悄重载了”的东西 你有没有写过这样的代码? ```cpp auto d = 3.14s; auto mem = 1024_MB; auto flag = 0b1010_k;... Dark零点/ C++教程/ 2026-04-11/ 0 评论/ 1.66 K 阅读
C++literal operator template模板字面 # C++ 字面量运算符模板:不是语法糖,是类型安全的“编译期刻刀” 你写过 `123_km` 这样的表达式吗?不是函数调用,不是宏展开,它就静静躺在代码里,像一句自然语言——但编译器不仅认得,还能在编译期把它变成带... Dark零点/ C++教程/ 2026-04-11/ 0 评论/ 900 阅读