C++requires子句定义接口契约 # C++20 的 `requires` 子句:不是语法糖,是接口契约的“白纸黑字” 写模板代码时,你有没有过这种经历? ——函数明明只打算接受能相加、能比较、能拷贝的对象,结果编译器直到实例化那一刻才报错,错误信息... Dark零点/ C++教程/ 2026-04-11/ 0 评论/ 650 阅读
C++inplace_merge原地合并序列 # `inplace_merge`:不靠额外空间,把两段有序序列“缝”成一段 上周帮同事调一个性能瓶颈,发现他用 `vector` 存了两段已排序的数据,想合并后去重。他先 `insert` 第二段、再 `sort`... Dark零点/ C++教程/ 2026-04-11/ 0 评论/ 252 阅读
C++replace_copy_if条件替换复制 # C++里那个“悄悄换掉再搬走”的算法:replace_copy_if 的真实用法 你有没有试过,一边翻旧相册,一边把所有穿红衣服的人单独挑出来,另存为一个新相册?不是删掉原图,也不是改原图——而是**原样保留老相... Dark零点/ C++教程/ 2026-04-11/ 0 评论/ 856 阅读
热文C++emplace原地构造元素避免拷贝 # 别让对象在容器里“搬家”:C++ emplace 真正省内存的时机 写代码时,你是不是常有一种惯性:想往 `std::vector` 或 `std::map` 里塞个新对象,顺手就敲了 `push_back`。看... Dark零点/ C++教程/ 2026-04-10/ 0 评论/ 1.46 K 阅读
热文C++allocate_shared使用自定义内存资源 # C++ 进阶:别迷信 make_shared,allocate_shared 如何掌控底层内存 大家在写 C++ 的时候,大概率都习惯性地用 `make_shared`。这玩意儿确实好用,一次分配搞定对象和控制块... Dark零点/ C++教程/ 2026-04-10/ 0 评论/ 1.7 K 阅读
热文C++allocate分配原始存储空间 # 拒绝裸指针陷阱:搞懂 C++ allocate 才是真本事 很多开发者在日常撸代码时,习惯了直接敲下 `new` 或者直接用 `std::vector`,却很少停下来深究背后的内存运作机制。其实,当你在手写内存池... Dark零点/ C++教程/ 2026-04-10/ 0 评论/ 1.76 K 阅读
C++latch一次性倒计数同步C++20 # C++20中的Latch:一次性倒计数同步器 在C++20中,`std::latch` 是一个新的同步原语,用于实现一次性倒计数同步。这个功能在多线程编程中非常有用,特别是在需要多个线程协作完成某个任务时。本文将... Dark零点/ C++教程/ 2026-04-02/ 0 评论/ 972 阅读
C++latch一次性线程同步C++20 # C++20 中的 `std::latch`:轻量级一次性线程同步机制详解 在多线程编程中,线程同步是保障数据一致性和执行时序的关键环节。C++11 引入了 `std::mutex`、`std::condition... Dark零点/ C++教程/ 2026-03-22/ 0 评论/ 283 阅读