码迷,mamicode.com
首页 >  
搜索关键字:unique_ptr    ( 123个结果
c++11 智能指针 unique_ptr、shared_ptr与weak_ptr
c++11 智能指针 unique_ptr、shared_ptr与weak_ptr C++11中有unique_ptr、shared_ptr与weak_ptr等智能指针(smart pointer),定义在<memory>中。 可以对动态资源进行管理,保证任何情况下,已构造的对象最终会销毁,即它的析 ...
分类:编程语言   时间:2017-11-05 18:30:24    阅读次数:155
c++ 对象池的创建
template class ObjectPool { public: using DeleterType = std::function; void add(std::unique_ptr t) { std::lock_guard locker(mutex_); pool_.push_back(s... ...
分类:编程语言   时间:2017-11-02 21:21:32    阅读次数:113
stl中auto_ptr,unique_ptr,shared_ptr,weak_ptr四种智能指针使用总结
stl中auto_ptr,unique_ptr,shared_ptr,weak_ptr四种智能指针使用总结 1. auto_ptrauto_ptr主要是用来解决资源自动释放的问题,比如如下代码:void Function(){Obj*p = new Obj(20);...if (error occo ...
分类:其他好文   时间:2017-10-14 23:28:14    阅读次数:237
C++primer 13.6.2节练习
练习13.49 13.50 其他的移动构造函数和移动赋值运算符的写法类似,注意两点,一点是加上noexcept,还有一点事注意最后移动后原对象的安全释放。 练习13.51 我们可以拷贝或赋值一个将要销毁的unique_ptr,由于返回的值是一个临时对象,故他是一个右值绑定的引用,这里的拷贝和赋值是移 ...
分类:编程语言   时间:2017-09-05 21:01:59    阅读次数:281
C++关于智能指针
有四种: auto_ptr<class T> unique_ptr<class T> shared_ptr<class T> weak_ptr<class T> 这里先讨论前三种: 第一种 :auto_ptr 已摒弃;原因在于: 如 auto_ptr<class T> a(new T); auto_ ...
分类:编程语言   时间:2017-09-02 01:07:14    阅读次数:169
实战c++中的vector系列--vector&lt;unique_ptr&lt;&gt;&gt;初始化(全部权转移)
C++11为我们提供了智能指针,给我们带来了非常多便利的地方。 那么假设把unique_ptr作为vector容器的元素呢? 形式如出一辙:vector<unique_ptr<int> > vec; 可是怎么给vec加入元素呢? 看以下: #include<iostream> #include<ve ...
分类:编程语言   时间:2017-08-20 10:05:05    阅读次数:202
四种智能指针:auto_ptr,unique_ptr,shared_ptr,weak_ptr
stl中auto_ptr,unique_ptr,shared_ptr,weak_ptr四种智能指针的使用总结 (1)auto_ptr 主要用于解决资源自动释放的问题。防止用户忘记delete掉new申请的内存空间。使用auto_ptr会在离开变量的作用域之后直接调用析构函数进行资源释放。 但是,这是 ...
分类:其他好文   时间:2017-07-22 16:50:12    阅读次数:713
C/C++知识要点5——智能指针原理及自己定义实现
智能指针概述: 智能指针用来管理动态对象。其行为类似于常规指针,重要的差别是:它负责自己主动释放所指向的对象。 C++ 11标准库提供两种智能指针:shared_ptr、unique_ptr 差别是:shared_ptr同意多个指针指向同一个对象;unique_ptr则独占所指向的对象。 另外。另一 ...
分类:编程语言   时间:2017-06-24 18:31:24    阅读次数:174
C++ primer 第十二章笔记之 动态数组
new与数组 为了让new分配一个对象数组,必须在类型名之后跟[].在其中指明分配的数目; 初始化,C++11:可用花括号{}; 动态分配一个空数组是合法的; 释放动态数组: 智能指针与动态数组: 标准库提供了一个可以管理new分配的数组的unique_ptr版本 必须在类型后面加上空的[]; 注意 ...
分类:编程语言   时间:2017-05-14 18:52:49    阅读次数:224
C++笔记(12):动态内存和智能指针
动态内存和智能指针 动态内存: 1.针对堆里面存放的对象 2.使用new delete运算符 3.智能指针:shared_ptr(多个指针指向同一个对象); unique_ptr(一个指针指向一个对象); weak_ptr(弱引用,管理shared_ptr) 4.标准库函数:make_shared< ...
分类:编程语言   时间:2017-05-07 10:23:34    阅读次数:136
123条   上一页 1 ... 5 6 7 8 9 ... 13 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!