热文C++is_same判断类型是否相同 # `is_same` 不是“判断两个类型长得像不像”,而是“它们是不是同一个类型” 写模板代码时,你有没有遇到过这种场景:函数要根据传入的类型做不同处理,比如 `int` 就直接算,`std::string` 就得... Dark零点/ C++教程/ 2026-04-11/ 0 评论/ 1.62 K 阅读
C++conditional三元类型选择 # C++ 里的“类型三选一”:`std::conditional` 不是语法糖,是编译期的决策引擎 你写模板时有没有过这种时刻: 想根据某个布尔条件,在编译期决定用 `int` 还是 `long long`,或者选... Dark零点/ C++教程/ 2026-04-11/ 0 评论/ 315 阅读
C++decay去除引用与数组退化 # `std::decay`:C++里那个默默帮你“松绑”的类型处理器 你写模板函数时,有没有遇到过这种尴尬? 传进去一个 `const std::string&`,结果模板参数推导出 `const std::str... Dark零点/ C++教程/ 2026-04-11/ 0 评论/ 407 阅读
热文C++remove_const移除const修饰 # `remove_const` 不是“去掉 const”,而是帮你看清类型底色 写 C++ 模板代码时,你有没有遇到过这种场景:函数模板接收一个 `const T&`,你想在内部做点类型推导,结果发现 `T` 居然... Dark零点/ C++教程/ 2026-04-11/ 0 评论/ 1.3 K 阅读
热文C++add_pointer添加指针类型 # `add_pointer`:不是“加个星号”那么简单 写模板代码时,你有没有遇到过这种场景:函数接收一个类型 `T`,但内部需要操作它的指针版本?比如想把 `int` 变成 `int*`,把 `std::stri... Dark零点/ C++教程/ 2026-04-11/ 0 评论/ 1.69 K 阅读
C++make_signed与make_unsigned # `make_signed` 和 `make_unsigned`:类型转换里被忽略的“安全开关” 写C++模板代码时,你有没有遇到过这种场景: 函数接收一个 `size_t` 参数,你想对它做减法,但一不小心减成负... Dark零点/ C++教程/ 2026-04-11/ 0 评论/ 552 阅读
热文C++alignment_of内存对齐查询 # `alignof`:C++里那个总被忽略的“内存尺子” 写C++时,你有没有遇到过这样的场景:结构体明明只存了几个int和char,`sizeof`却返回24而不是12?或者把自定义类型传给SIMD函数,程序在某... Dark零点/ C++教程/ 2026-04-11/ 0 评论/ 1.8 K 阅读
C++aligned_storage对齐存储空间 # `aligned_storage`:C++里那个“不声不响却总在关键时刻顶上的对齐工具” 你有没有写过这样的代码:手动分配一块内存,再用 placement new 构造对象,结果运行时崩在构造函数第一行?或者调... Dark零点/ C++教程/ 2026-04-11/ 0 评论/ 628 阅读
热文C++integer_sequence整数序列 # `integer_sequence`:C++里那个不声不响却撑起元编程骨架的“整数清单” 你有没有写过这样的模板函数: ```cpp template void print_tuple_impl(... Dark零点/ C++教程/ 2026-04-11/ 0 评论/ 1.67 K 阅读
C++index_sequence展开参数包 # `index_sequence`:C++参数包展开的“索引扳手” 写模板时,你有没有遇到过这种场景: 函数接收一个可变参数包(比如 `template void foo(Ts&&... args)`),但你想对每... Dark零点/ C++教程/ 2026-04-11/ 0 评论/ 258 阅读