热文C++apply展开tuple作为参数调用 # `std::apply`:把 tuple 当“参数包”使唤的那把小扳手 写 C++ 时,你有没有过这种时刻:函数接口明明很干净,参数也全在手边,偏偏它们被塞进一个 `std::tuple` 里——像一盒没拆封的螺... Dark零点/ C++教程/ 2026-04-11/ 0 评论/ 1.1K 阅读
C++make_from_tuple从tuple构造对象 # `make_from_tuple`:从元组一键“捏”出对象的隐藏技巧 你有没有遇到过这样的场景:函数返回一个 `std::tuple`,而你手头恰好有个类 `Person(int id, std:: Dark零点/ C++教程/ 2026-04-11/ 0 评论/ 808 阅读
热文C++optional可选值安全返回 # C++里别再用`nullptr`或`-1`当“失败信号”了:optional才是真·安全返回 上周帮同事看一段老代码,函数返回`int`,但文档里写着“失败时返回-1”。结果他调用后直接拿这个值做数组下标——而实... Dark零点/ C++教程/ 2026-04-11/ 0 评论/ 1.2K 阅读
热文C++nullopt表示空optional值 # `nullopt`:C++里那个“什么都没装”的`optional`空值 写C++时,你有没有过这种时刻:函数本想返回一个值,但某些条件下又实在没法给——比如查数据库没找到记录、解析JSON字段缺失、配置项未设置... Dark零点/ C++教程/ 2026-04-11/ 0 评论/ 1.6K 阅读
热文C++has_value检查optional是否有效 # `has_value()` 不是“有没有值”的翻译,而是“能不能安全用”的开关 写 C++ 时遇到 `std::optional x;`,第一反应往往是:它到底有没有值?于是顺手敲出 `if (x)` —— 编译... Dark零点/ C++教程/ 2026-04-11/ 0 评论/ 1.7K 阅读
热文C++value_or提供默认回退值 # `value_or` 不是“万能兜底”,用对了才真省心 刚写完一段 C++ 代码,发现 `optional maybe_id = get_user_id();` 后面要取值,但又怕它没值——于是顺手敲下 `may... Dark零点/ C++教程/ 2026-04-11/ 0 评论/ 1.9K 阅读
热文C++expected预期结果与错误处理 # C++23 的 `expected`:别再用 `pair` 假装自己在做错误处理了 刚接手一个老项目,翻到一段函数签名: ```cpp std::pair load_config(cons Dark零点/ C++教程/ 2026-04-11/ 0 评论/ 1.5K 阅读
C++variant多类型安全联合体 # C++ `variant`:不是“万能胶”,而是类型安全的“智能抽屉” 写C++时,你有没有过这种时刻:函数要返回几种可能的结果——成功值、错误码、空状态?或者容器里想存不同类型的对象,又不想用裸指针加虚函数那套... Dark零点/ C++教程/ 2026-04-11/ 0 评论/ 932 阅读
C++visit访问variant当前值 # `std::visit` 不是“万能胶”:手把手拆解 `variant` 当前值的访问逻辑 你写好了 `std::variant`,也用 `std::get_if` 检查过类型,但一到真正想对当前值 Dark零点/ C++教程/ 2026-04-11/ 0 评论/ 810 阅读
热文C++monostate空状态占位符 # C++里的“空状态”不是摆设:monostate模式的实用真相 你有没有写过这样的代码:某个类只该有一个实例,但又不想用单例(Singleton)那套全局访问、生命周期难控、测试不友好、还带隐式依赖的包袱?或者更... Dark零点/ C++教程/ 2026-04-11/ 0 评论/ 1.7K 阅读