mmxingye

导航

2022年4月6日 #

03 | 右值和移动究竟解决了什么问题?

摘要: 移动语义是 C11 里引入的一个重要概念;理解这个概念,是理解很多现代 C 里的优化的基础。 值分左右 我们常常会说,C++ 里有左值和右值。这话不完全对。标准里的定义实际更复杂,规定了下面这些值类别(value categories): 我们先理解一下这些名词的字面含义: 一个 lvalue 是通 阅读全文

posted @ 2022-04-06 20:59 独立树 阅读(371) 评论(0) 推荐(1) 编辑

02 | 自己动手,实现C++的智能指针

摘要: 第一步:针对单独类型的模板 为了完成智能指针首先第一步的想法。 class shape_wrapper { public: explicit shape_wrapper( shape* ptr = nullptr) : ptr_(ptr) {} ~shape_wrapper() { delete p 阅读全文

posted @ 2022-04-06 19:58 独立树 阅读(341) 评论(0) 推荐(0) 编辑