pmr

C++ 17 引入了内存相关的一系列可重写的 API。 在头文件 memory_resource 中。命名空间在 std::pmr:: ,目的在于

  1. 池化内存分配,减少频繁系统调用分配或释放内存,带来的性能损失
  2. 与已有 std 中的 allocator, container 结合,方便使用者自定义相关的内存分配策略类
  3. 特殊的使用场景:内存分配效率敏感、需要禁用内存分配。如因功能安全需要,自动驾驶代码禁止动态内存分配
Read more

C++ 左值引用和右值引用的原理

不少 C++ 书上对于引用的描述是这样的:

引用为对象起了一个别名,当操作引用时候就像在操作引用绑定的对象。

这似乎将引用说的很高深莫测,然而引用不过是一种 C++ 相较于 C 语言的语法糖。本文简单介绍一下引用(左值引用)和右值引用的原理

Read more