随笔分类 - c++
摘要:仿函数 仿函数是一种只定义了括号运算(重载operate())的、使用形式类似函数的类的对象。根据operator()包含的参数个数,可以分为 生成器、一元仿函数、二元仿函数。 无参仿函数/生成器: class IncreasingNumberGenerator{ public: int opera
阅读全文
摘要:Move 语义 什么是Move语义? 简单来说,就是只移动对象的数据,而不需要对原对象进行深拷贝。 Move语义的优势——Move操作符效率比拷贝操作符效率高。 使用方法: class Clazz{ public: Clazz() noexcept; Clazz(clazz&& other) noe
阅读全文
摘要:智能指针 智能指针实际上是一个重载了"*"、"->"、"[]"等特殊符号来达到类似指针使用方法效果的一个类。其作用是避免传统指针使用时,忘记释放,造成内存泄漏。用这种新式指针,满足RAII原则(资源申请初始化——"构造时获得,析构时释放")的同时,使使用形式简单化。 c++ 11中的3个智能指针类型
阅读全文