c 智能指针及其简单实现
本文将简要介绍智能指针shared_ptr和unique_ptr,并简单实现基于引用计数的智能指针。 使用智能指针的缘由 1. 考虑下边的简单代码: 1 int main() 2 { 3 int *ptr = new int(0); 4...
本文将简要介绍智能指针shared_ptr和unique_ptr,并简单实现基于引用计数的智能指针。 使用智能指针的缘由 1. 考虑下边的简单代码: 1 int main() 2 { 3 int *ptr = new int(0); 4...
内存管理是c 最令人切齿痛恨的问题,也是c 最有争议的问题,c 高手从中获得了更好的性能,更大的自由,c 菜鸟的收获则是一遍一遍的检查代码和对c 的痛恨,但内存管理在c 中无处不在,内存泄漏几乎在每个c 程序中都会发生,因...
虚函数的作用是实现派生类继承基类的接口和一个默认的实现 那么是如何实现这种机制的呢? 答案:通过虚函数表和虚函数指针实现。 class base_virtualfunction { public: int val; virtual void...
mutex 又称互斥量,c 11中与 mutex 相关的类(包括锁类型)和函数都声明在
与 c 11 多线程相关的头文件 c 11 新标准中引入了四个头文件来支持多线程编程,他们分别是
构造函数如下: default (1) thread() noexcept; initialization(2) template
std::unique_lock也可以提供自动加锁、解锁功能,比std::lock_guard更加灵活 #include
成员函数 (1) get 获得内部对象的指针, 由于已经重载了()方法, 因此和直接使用对象是一样的.如 unique_ptr
initializer list 在c 中集合(列表)初始化已经成为一个基本功能 #include
右值引用若不作为函数参数使用,基本等于滥用 右值引用 (rvalue referene) 是 c 新标准 中引入的新特性 , 它实现了移动语义 (move sementics) 和完美转发 (perfect forwarding)。它的...