正在加载一言...
Ciel's Paperplane
如果您发现什么地方描述有误,请在 github issue 上提出C++ 生命周期与内存对齐与小缓冲区优化
由于 C++ 生命周期相关的概念非常复杂且一直处于不完善持续更新的阶段,本文只是为了博客之后的话题而尽量简单且无法保证完全严谨地介绍一下相关知识。 1. 对象大小与对齐 对于任何一个类型...
C++ 从 std::shared_ptr 引用计数的实现浅析 std::memory_order
本文前置知识见 [C++] 一点点 std::shared_ptr 的实现细节 1. 开篇 文档可见:std::memory_order - cppreference.com 首先我们...

C++ std::initializer_list 设计缺陷与[不正规]补救措施
本文前置知识见 C++ SFINAE 简单介绍与两个常用用法 1. 重点介绍 std::initializer_list<T> 是 C++11 起对 T 类型只读数组的轻量代...

C++ 模板元编程入门之 std::common_type 的实现
本文前置知识见 C++ SFINAE 简单介绍与两个常用用法 std::common_type 意为取得多个类型的公共类型(即可以容得下原类型们的值的类型)。 比如 int 与 long...

C++ SFINAE 简单介绍与两个常用用法
本文作为其他文章的前置知识,仅作简单介绍。 SFINAE (Substitution Failure Is Not An Error) 意为替换失败不是错误,是 C++ 模板元编程中最基本...