Tag
typeid用于运行时类型查询,返回std::type_info引用;限制包括:仅多态类型支持动态类型识别、需启用RTTI、空指针解引用抛bad_typeid、跨编译单元比较不可靠、对数组/引用/CV限定符敏感。
查看更多 2026-05-25
size()返回当前元素个数,capacity()返回已分配内存可容纳的元素总数;resize(n)改变size()并可能初始化新元素,reserve(n)仅预分配capacity()不改变size()。
查看更多 2026-05-25
final是C++11起阻止类被继承的唯一标准方式,需置于类名后、左大括号前,如classBasefinal{};错误位置或用于非类类型均非法,且不具传递性。
查看更多 2026-05-24
reinterpret_cast是位模式强转,原封不动重解释内存二进制表示,不进行类型检查或转换逻辑;static_cast是编译器认可的安全转换,按类型语义执行静态可验证的转换。
查看更多 2026-05-24
矩阵乘法必须首先检查左矩阵列数等于右矩阵行数,否则应抛出std::invalid_argument异常;使用std::vector时需确保非空且每行长度一致,推荐一维vector模拟二维以提升缓存友好性。
查看更多 2026-05-24
std::string.length()返回字节数而非字符数,UTF-8中文占3字节,导致长度误判;应使用std::mbrtowc、utf8::distance或C++20std::u8string配合UTF-8工具计算真实字符数。
查看更多 2026-05-24
std::back_inserter是包装push_back()的迭代器适配器,不存储数据,需配合可增长容器使用,依赖目标容器已存在且非常量,仅支持单向写入。
查看更多 2026-05-23
__cdecl由调用者清理栈,__stdcall由被调者清理栈;前者符号名如_foo,后者如_foo@8;二者ABI不兼容,混用导致栈失衡崩溃。
查看更多 2026-05-23
std::thread::hardware_concurrency()返回系统逻辑处理器数量的估计值,通常为硬件线程数(如4核8线程CPU返回8),可能为0,不保证精确且不区分物理与逻辑核心。
查看更多 2026-05-23
Windows11单会话理论最大进程数为32767,可通过PowerShell查当前进程数、注册表查ProcessHandleQuota值、API调用GetCurrentProcessCount、性能监视器观察Processes计数器及事件查看器筛选相关错误日志来验证。
查看更多 2026-05-23
Demand feedback