热文C++SFINAE替代失败不是错误 # SFINAE:不是报错,是悄悄退场 你写了个模板函数,传入 `std::vector` 没问题,可一换 `int*` 就编译失败——错误信息里还夹着一长串 `no type named 'value_type' ... Dark零点/ C++教程/ 2026-04-11/ 0 评论/ 1.81 K 阅读
热文C++enable_if条件编译模板 # `enable_if` 不是魔法,是带开关的模板车间 写 C++ 模板时,你有没有遇到过这种尴尬: 想让某个函数只对整数类型生效,结果 `std::string` 一传进去,编译器直接甩给你半屏错误——不是语义错... Dark零点/ C++教程/ 2026-04-11/ 0 评论/ 1.4 K 阅读
C++type_traits类型特征查询 # C++里怎么“问”一个类型它自己长啥样?——type_traits实战手记 写模板代码时,你有没有过这种瞬间: 明明传进来的`T`是`int`,可偏偏要为`std::string`多加一层`if constexp... Dark零点/ C++教程/ 2026-04-11/ 0 评论/ 814 阅读
热文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 评论/ 408 阅读
热文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 评论/ 553 阅读
热文C++alignment_of内存对齐查询 # `alignof`:C++里那个总被忽略的“内存尺子” 写C++时,你有没有遇到过这样的场景:结构体明明只存了几个int和char,`sizeof`却返回24而不是12?或者把自定义类型传给SIMD函数,程序在某... Dark零点/ C++教程/ 2026-04-11/ 0 评论/ 1.8 K 阅读