logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

C++ -- vector的元素处理

std::vector 是 C++ 标准模板库(STL)中最常用的‌序列容器‌之一。它本质上是一个‌动态数组‌,能够自动管理内存,支持在尾部高效地增加或压缩数据,并提供对元素的随机访问能力。

#c++
C++进阶 -- lambda捕获

Lambda捕获列表使用

#c++
C++进阶 -- RAII和各种锁的使用

RAII资源获取即初始化

#c++
C++进阶 -- auto 与 decltype

auto是为了‌方便‌,它倾向于给你一个“干净”的、可修改的值类型;而decltype是为了‌精确‌,它忠实地反映表达式的类型特征,包括引用和常量性。理解这两者的区别,特别是它们对引用和const的不同处理方式,是掌握现代 C++ 类型系统的关键。

#c++
C++进阶 -- 引用悬挂

引用悬挂(Dangling Reference)‌ 是 C++ 中一种严重的内存错误,指‌引用所绑定的对象已经被销毁或释放,但引用本身仍然存在并被使用‌。

#c++
C++进阶 -- 可变参数模板

可变参数模板允许函数或类接受‌任意数量‌、‌任意类型‌的参数。

#c++
C++进阶 -- std::deque‌ 和 ‌std::list

std::deque‌ 和 ‌std::list‌ 都是 C++ 标准模板库(STL)中的‌序列容器‌(Sequence Containers)。

#c++#开发语言
C++ -- 面试考题(一)

const 与 #define 的区别‌处理阶段‌:#define 在预处理阶段进行文本替换;const 在编译阶段处理。‌类型检查‌:#define 没有类型,不进行类型安全检查;const 有具体数据类型,编译器会进行类型检查。‌调试支持‌:const 常量可以被调试器跟踪;#define 宏在预处理后消失,难以调试。‌内存分配‌:const 通常会分配内存(存储在数据段);#define 只

#c++
C++进阶 -- 型号比对和constexpr

std::is_same 是 C++ 标准库 <type_traits> 头文件中提供的一个‌类型特征(Type Trait)‌模板类。它的主要作用是在‌编译期‌严格判断两个类型是否完全相同。

#c++
C++进阶 -- 原子变量

在C++中,原子变量主要通过标准库提供的std::atomic模板类来实现。它利用硬件层面的原子指令(如CAS、LOCK前缀指令灯)确保对共享变量的操作是不可分割的,无需使用传统的锁机制(synchronized或mutex),从而避免多线程环境下的数据竞争。

#c++
    共 29 条
  • 1
  • 2
  • 3
  • 请选择