合集-C++ 惯用法
摘要:C++ 里面有一些惯用法(idioms),如 RAII,PIMPL,copy-swap、CRTP、SFINAE 等。今天要说的是 PIMPL,即 Pointer To Implementation,指向实现的指针。 ## 问题描述 在实际的项目中,经常需要定义和第三方/供应商的 C++ 接口。假如有
阅读全文
摘要:RAII(Resource Acquisition Is Initialization)资源获取即初始化,是 C++ 中最基本、应用最广范的惯用法(idiom)之一。 RAII 的基本思想是通过构造/析构函数,对资源的获取/释放进行封装,然后**借助局部对象的自动生命周期来管理资源**。使用 RAI
阅读全文
摘要:# C++ 惯用法之 Copy-Swap 拷贝交换 > 这是“C++ 惯用法”合集的第 3 篇,前面 2 篇分别介绍了 RAII 和 PIMPL 两种惯用法: > > - [RAII: Resouce Acquistion Is Initialization](https://www.cnblogs
阅读全文