首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
C++
不想写代码的星星
创建于2026-02-27
订阅专栏
这是一个C++专栏
等 2 人订阅
共28篇文章
创建于2026-02-27
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
从 C++ 闭包底层上看:你的[]里到底发生了什么?
C++ 的闭包本质是编译器生成的仿函数类:捕获列表变成成员变量,operator() 默认 const,想修改副本就得写 mutable。引用捕获存的是指针,小心悬垂。
C++ 内存序六件套:从完全同步到爱咋咋地
C++提供六种内存序:seq_cst 省心但贵,release/acquire 是高效同步主力,relaxed 只适合纯计数器,acq_rel 留给读-改-写,consume 已被编译器摆烂建议别用。
C++协程从入门到放弃?不,是从入门到手搓调度器
C++ 协程入门先吃一屏编译错误。本文从填 promise_type 开始,拆解三大核心概念,手搓 Task、生成器,最后撸出一个单线程调度器,展示协程链式等待的全过程。
this:C++ 里的一个坑人关键字
this 远非简单的指向自己的指针,而是 C++ 对象模型的矛盾集合体。本文从编译器隐式传参的底层真相讲起,拆解它在多继承、虚函数中值会悄悄漂移的诡异行为,并聚焦构造函数泄露、delete this。
重识 std::tuple:一个被低估的编译期异构容器
每当我们想从一个函数里返回三个值,却不得不在文件开头写一个只活五秒钟的 struct,还给它起了个名字叫 TempResult。 后来 std::tuple 来了,青天就来了。
C++ Ranges:我遍历你,但我不拥有你
C++20 的 Ranges 库把我想对数据做什么和具体怎么走迭代器这两层逻辑,拆开了、理清了,还顺手把管道操作符塞了进来,让我们的代码更简洁,终于不用再和代码干架了。
COW(Copy-on-Write):开抄开抄,哎嘿,我装的
本文探讨了写时复制(COW)技术,通过两种C++实现方案展示了其核心机制与应用场景。COW通过延迟复制策略优化资源管理,仅在数据修改时执行实际拷贝,适用于读多写少的大对象场景。
我写的代码竟然敢和我比摸鱼?C++ 延迟计算那些事儿
本文系统介绍了C++中的延迟计算(惰性求值)技术及其实现方式。主要内容包括: 基础概念、实现方法、应用场景。这些技术通过推迟计算时机,可显著提升程序性能,是C++高效编程的重要技巧。
C++17 string_view 观察报告:好用,但有点费命
本文深入解析C++17中的std::string_view,重点介绍其作为轻量级字符串视图的优势和使用场景。
C++ 的花括号有多狂?std::initializer_list 那些不讲武德的事儿
语法、内部机制、生命周期、性能考量、与标准库的集成、自定义实现。本文从 C++11 的设计初衷到标准库的幕后实现,带你认清 initializer_list。
C++ 类型萃取:重生之我在幼儿园修炼类型学
类型萃取:编译期给类型做体检的零开销。一文搞懂is_pointer怎么知道你是个指针,void_t怎么测出你有.size(),以及什么时候该自己上手搓一个。
C++ 类型擦除:你对象是 Circle 还是 int 不重要,能 draw() 就行,我不挑
本文从手写 Drawable 开始,剖析 std::function/std::any 原理,对比 std::variant,手撸小对象优化(SBO),并讲解多操作接口、类型查询等。
C++ 内存管理:分区、自定义分配器、常见问题与检测工具
本文主要介绍 C++ 内存分区、栈堆、定位 new、内存池、内存泄漏/悬垂/溢出/重复释放/碎片,以及 Valgrind/ASan 等工具。
C++ 模板元编程:在编译期写代码是一种怎样的体验?
模版元编程本质是用模板让编译器在编译期计算、操作类型、生成代码。本文从基础概念讲起,然后深入SFINAE与enable_if;剖析递归特化实现编译期算法;最后聊聊它的性能与注意事项。
C++ 折叠表达式:“我写递归你写折叠,咱俩代码差十年”
本文从变参模板的基础讲起,手撕递归展开的三大痛点,然后带你彻底搞懂折叠表达式的四种语法、空包陷阱、类型推导、短路行为这些“一不小心就翻车”的细节。
SFINAE 的演进:从替换失败不是错误,到 Concepts 的优雅
替换失败不是错误——这句话开启了 C++ 编译期编程的一扇门。二十年间,SFINAE 从“歪门邪道”成长为“标准工具”,最终在 C++20 迎来 Concepts 的华丽转身。
C++模板特化:别把“特例”写成“特坑”——从全特化到变量模板
模板特化是C++泛型编程的核心技巧,但它的语法和规则常常让人困惑。本文从基础概念入手,系统讲解类模板的全特化与偏特化、函数模板特化与重载的取舍、变量模板特化的优雅用法,以及特化与继承的设计选择。
告别 C 风格枚举:为什么你应该使用 enum class
本文从传统枚举的痛点讲起,深入剖析 enum class 的核心特性,再带你玩转运算符重载、枚举遍历、字符串转换、C 代码交互等技巧。
C++的'大自然搬运工':一文讲透using的所有用法
using 是 C++ 中被低估的多面手:它不仅是命名空间的“搬运工”,还能替代 typedef 定义类型别名、解决继承中的名字隐藏、一键继承构造函数,甚至改变成员的访问权限。
C++ RAII:从“人肉记账”到“自动保姆”的资源管理革命
还在为手动管理内存、文件句柄而提心吊胆?C语言的“手动挡”式资源释放,极易埋下泄漏和死锁的炸弹。而C++的RAII思想,通过将资源的生命周期绑定到栈对象上,实现了“自动获取、自动释放”的优雅管理。
下一页