热文C++if constexpr编译期条件分支 # `if constexpr`:C++17里那个“编译期就敢拍板”的条件分支 你写过模板函数,也踩过SFINAE的坑——比如想对整型做位运算,对浮点做四舍五入,结果编译器报错:“`std::sqrt` 不能用于 `... Dark零点/ C++教程/ 2026-04-11/ 0 评论/ 1.12 K 阅读
热文C++consteval强制编译期求值 # `consteval`:不是“更狠的 `constexpr`”,而是编译期求值的“硬性契约” 上周帮同事调一个模板元编程问题,他写了个 `constexpr` 函数,本意是让所有调用都在编译期完成,结果运行时还是... Dark零点/ C++教程/ 2026-04-11/ 0 评论/ 1.71 K 阅读
热文C++constinit确保静态初始化 # `constinit`:C++20 里那个不声不响却帮你避开“静态初始化顺序之坑”的人 你有没有在调试一个看似简单的程序时,突然发现某个全局 `std::string` 的构造函数里,`this` 指针竟然是 `... Dark零点/ C++教程/ 2026-04-11/ 0 评论/ 1.69 K 阅读
C++bit_cast安全类型重新解释 # `bit_cast` 不是万能胶水:一次安全类型重解释的清醒实践 上周帮同事排查一个跨平台音视频模块的崩溃,现象很诡异:Windows 上一切正常,Linux 下却在解码器初始化时触发 `SIGBUS`。最终定位... Dark零点/ C++教程/ 2026-04-11/ 0 评论/ 545 阅读
热文C++source_location获取代码位置 # `source_location`:C++20 里那个“知道自己在哪”的小帮手 写 C++ 时,你有没有过这种时刻:日志里只写着“断言失败”,却得翻半天堆栈才能定位到是哪个 `.cpp` 文件、第几行、哪个函数出... Dark零点/ C++教程/ 2026-04-11/ 0 评论/ 1.04 K 阅读
热文C++span非拥有连续内存视图 # `std::span`:不抢内存、不改所有权的“纯视角” 你有没有试过这样写代码: ```cpp void process_data(int* arr, size_t len); ``` 然后在调用时反复传两个参... Dark零点/ C++教程/ 2026-04-11/ 0 评论/ 1.58 K 阅读
C++mdspan多维数组视图标准 # C++23来了,`mdspan`不是“又一个数组封装”,是多维数据的呼吸感 去年写图像处理代码时,我还在为二维数组传参发愁:用`std::vector˂std::vector˃`?内存不连续,缓存不友好;手写`T... Dark零点/ C++教程/ 2026-04-11/ 0 评论/ 725 阅读
热文C++format格式化输出新标准 # C++20 的 `std::format`:终于不用再和 `printf` 较劲,也不用给 `stringstream` 打补丁了 上周帮同事调一个日志模块,他一边敲 `std::ostringstream` 一... Dark零点/ C++教程/ 2026-04-11/ 0 评论/ 1.91 K 阅读
C++print便捷打印调试信息 # C++里想“printf”一下?别再手写endl了,三招让调试打印又快又干净 写C++时最常卡在哪?不是算法,不是内存管理,而是——改完一行代码,想看看变量到底啥值,结果光是写个`std::cout ˂˂ "x ... Dark零点/ C++教程/ 2026-04-11/ 0 评论/ 879 阅读
热文C++syncstream同步输出流避免交错 # C++20 里那个不抢话的 `syncstream`:多线程打印不再“叠字” 你有没有试过多线程程序里,用 `std::cout` 打印几行调试信息,结果输出变成这样: ``` ThreTread 1 done.... Dark零点/ C++教程/ 2026-04-11/ 0 评论/ 1.37 K 阅读