C++11

  • C++11移动构造函数详解

    在 C++ 11 标准之前(C++ 98/03 标准中),如果想用其它对象初始化一个同类的新对象,只能借助类中的复制(拷贝)构造函数。通过《C++拷贝构造函数》一节的学习我们知道,…

    编程笔记 2021年7月20日
  • C++11 unique_ptr智能指针详解

    C++ 标准提供了 3 种智能指针,分别是 shared_ptr、unique_ptr 和 weak_ptr,本节我们给大家讲解 unique_ptr 智能指针的特性和用法。 关于…

    编程笔记 2021年7月20日
  • C++11 weak_ptr智能指针(一看即懂)

    在 C++98/03 的基础上,C++11 标准新引入了 shared_ptr、unique_ptr 以及 weak_ptr 这 3 个智能指针。学习 weak_ptr 智能指针之…

    编程笔记 2021年7月20日
  • C++11可变参数模板

    所谓可变参数,指的是参数的个数和类型都可以是任意的。提到参数,大家会第一时间想到函数参数,除此之外 C++ 的模板(包括函数模板和类模板)也会用到参数。 对于函数参数而言,C++ …

    编程笔记 2021年7月20日
  • C++11多线程编程详解

    前面章节中,我们借助操作系统提供的接口实现了 C 语言多线程程序的编写。C++ 11 标准中新引入了与多线程编程相关的多个头文件,包括 <thread>、<mut…

    编程笔记 2021年7月20日
  • Linux下Boost安装教程(3种方式)

    使用Boost,读者需要一个能够较好地支持 C++ 标准的操作系统和编译器,之后才能编译和安装 Boost 程序库。 C++ 是一种大型语言,十分复杂。虽然 C++98 标准已经面…

    编程笔记 2021年7月20日
  • C++移动构造函数和移动赋值运算符详解

    先来看一个 NumberArray 类程序: //overload2.h中 class NumberArray { private: double *aPtr; int array…

    编程笔记 2021年7月20日