
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
std::vector 是 C++ 标准模板库(STL)中最常用的序列容器之一。它本质上是一个动态数组,能够自动管理内存,支持在尾部高效地增加或压缩数据,并提供对元素的随机访问能力。
Lambda捕获列表使用
RAII资源获取即初始化
auto是为了方便,它倾向于给你一个“干净”的、可修改的值类型;而decltype是为了精确,它忠实地反映表达式的类型特征,包括引用和常量性。理解这两者的区别,特别是它们对引用和const的不同处理方式,是掌握现代 C++ 类型系统的关键。
引用悬挂(Dangling Reference) 是 C++ 中一种严重的内存错误,指引用所绑定的对象已经被销毁或释放,但引用本身仍然存在并被使用。
可变参数模板允许函数或类接受任意数量、任意类型的参数。
std::deque 和 std::list 都是 C++ 标准模板库(STL)中的序列容器(Sequence Containers)。
const 与 #define 的区别处理阶段:#define 在预处理阶段进行文本替换;const 在编译阶段处理。类型检查:#define 没有类型,不进行类型安全检查;const 有具体数据类型,编译器会进行类型检查。调试支持:const 常量可以被调试器跟踪;#define 宏在预处理后消失,难以调试。内存分配:const 通常会分配内存(存储在数据段);#define 只
std::is_same 是 C++ 标准库 <type_traits> 头文件中提供的一个类型特征(Type Trait)模板类。它的主要作用是在编译期严格判断两个类型是否完全相同。
在C++中,原子变量主要通过标准库提供的std::atomic模板类来实现。它利用硬件层面的原子指令(如CAS、LOCK前缀指令灯)确保对共享变量的操作是不可分割的,无需使用传统的锁机制(synchronized或mutex),从而避免多线程环境下的数据竞争。







