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 阅读
C++byte字节类型安全操作 # C++ 中 `byte` 不是“万能胶”:一次踩坑后我重新理解了字节安全操作 刚接手一个跨平台二进制协议解析模块时,我下意识把所有原始内存读写都换成 `std::byte`——毕竟 C++17 引入它,不就是为了... Dark零点/ C++教程/ 2026-04-11/ 0 评论/ 920 阅读
热文C++to_integer字节转整数 # C++里`to_integer`不是标准函数?别急,字节转整数的真相在这 刚在项目里看到一行 `auto val = to_integer(bytes);`,心里一咯噔——这函数我怎么没见过?翻遍 `` `˂ch... Dark零点/ C++教程/ 2026-04-11/ 0 评论/ 1.6 K 阅读
C++endian检测系统字节序 # C++里怎么一眼看出你的机器是“大端”还是“小端”? 写网络协议解析、做跨平台二进制数据交换,或者调试一个在ARM开发板上莫名其妙错位的结构体——这些时刻,你大概率会撞上那个老朋友:**字节序(endian)**... Dark零点/ C++教程/ 2026-04-11/ 0 评论/ 924 阅读
热文C++char8_t UTF-8字符新类型 # `char8_t`:C++20里那个“迟到了二十年”的UTF-8字符类型 你有没有在项目里写过这样的代码: ```cpp const char* utf8_str = u8"你好,世界!"; ``` 然后对着 `... Dark零点/ C++教程/ 2026-04-11/ 0 评论/ 1.29 K 阅读
热文C++u8string UTF-8字符串支持 # C++20 的 `u8string`:不是万能胶,但可能是你 UTF-8 处理的“最后一块拼图” 刚接手一个日志系统重构,发现老代码里一堆 `std::string` 硬塞中文路径、HTTP 响应头和用户昵称——... Dark零点/ C++教程/ 2026-04-11/ 0 评论/ 1.57 K 阅读