
typedef
const在左边指向内容不可变,右边指针本身不可变;常量指针(constT)内容只读、指针可重定向;指针常量(Tconst)指针固定、内容可修改;二者兼具(constTconst)则内容与地址均不可变...
std::is_same是C++11引入的编译期类型比较工具,严格匹配两个类型(含cv限定符和引用),返回value或C++17起的_v别名,常用于static_assert契约检查或enable_i...
C++函数不能直接导出为CAPI,因namemangling导致符号不一致,且C++特性(如类、模板、STL)破坏CABI稳定性;必须用opaquepointer、extern"C"...
std::forward_iterator是单向可读写迭代器,支持++、*、==、!=及复制比较,但不支持--或随机访问;std::bidirectional_iterator在此基础上增加--操作,...
char8_t/char16_t/char32_t是C++20引入的独立字符类型,非typedef;宽度分别为8/16/32位,与unsignedchar等不兼容;仅表存储单元,无编码语义;u8&qu...
using比typedef更通用,尤其在模板场景下不可替代;C++11引入using主要为解决模板类型别名问题,typedef不支持模板参数,而using可定义泛型别名如templateusingVe...
JSDoc类型注释中若对象字面量的键名为event,ESLint的jsdoc/valid-types规则可能误将其识别为保留关键字或内部标识符,导致解析失败;推荐改用@typedef+@type组合写...
ESLint的jsdoc/valid-types规则会将对象字面量类型中名为event的键误识别为保留关键字或内部标识符,导致解析失败;可通过拆分@property声明、使用@typedef抽离类型,...
const修饰符紧贴谁就约束谁:constintp约束所指内容,intconstp约束指针本身;二者等价于intconstp和constintconstp则两者皆不可变。
__cdecl由调用者清理栈,__stdcall由被调者清理栈;前者符号名如_foo,后者如_foo@8;二者ABI不兼容,混用导致栈失衡崩溃。