热文C++optional可选值安全返回 # C++里别再用`nullptr`或`-1`当“失败信号”了:optional才是真·安全返回 上周帮同事看一段老代码,函数返回`int`,但文档里写着“失败时返回-1”。结果他调用后直接拿这个值做数组下标——而实... Dark零点/ C++教程/ 2026-04-11/ 0 评论/ 1.11 K 阅读
热文C++nullopt表示空optional值 # `nullopt`:C++里那个“什么都没装”的`optional`空值 写C++时,你有没有过这种时刻:函数本想返回一个值,但某些条件下又实在没法给——比如查数据库没找到记录、解析JSON字段缺失、配置项未设置... Dark零点/ C++教程/ 2026-04-11/ 0 评论/ 1.47 K 阅读
热文C++has_value检查optional是否有效 # `has_value()` 不是“有没有值”的翻译,而是“能不能安全用”的开关 写 C++ 时遇到 `std::optional x;`,第一反应往往是:它到底有没有值?于是顺手敲出 `if (x)` —— 编译... Dark零点/ C++教程/ 2026-04-11/ 0 评论/ 1.6 K 阅读
热文C++value_or提供默认回退值 # `value_or` 不是“万能兜底”,用对了才真省心 刚写完一段 C++ 代码,发现 `optional maybe_id = get_user_id();` 后面要取值,但又怕它没值——于是顺手敲下 `may... Dark零点/ C++教程/ 2026-04-11/ 0 评论/ 1.77 K 阅读
热文C++expected预期结果与错误处理 # C++23 的 `expected`:别再用 `pair` 假装自己在做错误处理了 刚接手一个老项目,翻到一段函数签名: ```cpp std::pair load_config(cons... Dark零点/ C++教程/ 2026-04-11/ 0 评论/ 1.44 K 阅读
C++variant多类型安全联合体 # C++ `variant`:不是“万能胶”,而是类型安全的“智能抽屉” 写C++时,你有没有过这种时刻:函数要返回几种可能的结果——成功值、错误码、空状态?或者容器里想存不同类型的对象,又不想用裸指针加虚函数那套... Dark零点/ C++教程/ 2026-04-11/ 0 评论/ 856 阅读
C++visit访问variant当前值 # `std::visit` 不是“万能胶”:手把手拆解 `variant` 当前值的访问逻辑 你写好了 `std::variant`,也用 `std::get_if` 检查过类型,但一到真正想对当前值... Dark零点/ C++教程/ 2026-04-11/ 0 评论/ 750 阅读
热文C++monostate空状态占位符 # C++里的“空状态”不是摆设:monostate模式的实用真相 你有没有写过这样的代码:某个类只该有一个实例,但又不想用单例(Singleton)那套全局访问、生命周期难控、测试不友好、还带隐式依赖的包袱?或者更... Dark零点/ C++教程/ 2026-04-11/ 0 评论/ 1.68 K 阅读
C++holds_alternative检查variant类型 # `holds_alternative`:别再用 `std::get` 硬试了,这才是 variant 类型安全的“门禁系统” 你有没有写过这样的代码? ```cpp std::variant˂int, std::... Dark零点/ C++教程/ 2026-04-11/ 0 评论/ 823 阅读
热文C++get_if安全获取variant值指针 # `get_if` 不是万能钥匙:C++ `std::variant` 安全取值的几个关键细节 写过 `std::variant` 的人,大概率都用过 `std::get_if`。它看起来很友好——传个类型进去,返... Dark零点/ C++教程/ 2026-04-11/ 0 评论/ 1.17 K 阅读