
c++
std::format比printf更类型安全,因其在编译期进行类型推导、参数匹配和格式验证,不匹配即报错;支持自定义类型特化formatter、空指针安全、宽字符/UTF-8/chrono原生支持,...
constexpr函数仅在参数为编译期常量时才执行编译期计算,否则退化为普通函数调用;constexpr变量必须用常量表达式初始化;constexpr构造函数要求所有成员明确初始化;consteval...
std::forward_as_tuple是延迟完美转发的元组包装器,返回tuple以保持参数值类别,专用于后续转发(如piecewise_construct构造),不适用于长期持有。
std::condition_variable必须与std::mutex配合使用,所有wait/notify操作须在同mutex保护下进行;需用lambda条件判断防虚假唤醒;notify_one/a...
std::endl比‘\n’慢是因为它除输出换行符外还强制刷新缓冲区,引发额外系统调用;而‘\n’仅写入缓冲区,由流自主管理刷新。
C++函数不能直接导出为CAPI,因namemangling导致符号不一致,且C++特性(如类、模板、STL)破坏CABI稳定性;必须用opaquepointer、extern"C"...
std::stop_token是C++20协作式中断机制的只读句柄,用于查询停止请求或注册回调;它不主动终止线程,需用户代码显式响应,常与std::jthread配合使用,后者自动关联std::sto...
UE5默认C++17,禁用std::unique_ptr管理UObject因GC冲突;C++20仅限非UCLASS模块;范围for需用const引用避免拷贝;蓝图函数参数须用TArray/TMap而非...
std::views::split配合std::string_view是最轻量的字符串分割方案,C++20原生支持、零拷贝、懒求值;需注意生命周期、空字段处理及输入范围必须可借用。
std::is_scoped_enum用于精准识别enumclass/struct,C++23标准化,支持ifconstexpr分支、SFINAE约束及安全提取底层类型,不关心final、conste...