码迷,mamicode.com
首页 >  
搜索关键字:智能指针    ( 834个结果
智能指针weak_ptr记录
智能指针weak_ptr为弱共享指针,实际上是share_ptr的辅助指针,不具备指针的功能。主要是为了协助 shared_ptr 工作,可用来观测资源的使用情况。weak_ptr 只对 shared_ptr 进行引用,而不改变其引用计数,当被观察的 shared_ptr 失效后,相应的 weak_ ...
分类:其他好文   时间:2019-12-23 13:41:27    阅读次数:399
NS3-对象框架之智能指针
title: 03、NS 3的对象框架 之 智能指针 tags: 新建,模板,小书匠 slug: storywriter/upgrade_log grammar_mindmap: true renderNumberedHeading: true grammar_code: true grammar_ ...
分类:其他好文   时间:2019-12-21 20:38:25    阅读次数:99
智能指针的概念和实现
概念 智能指针从字面上看,首先是一个对象,而它的行为(或接口)是在模拟一个指针,但又比指针更加智能。指针的主要作用是引用资源,指针的最大问题是在复杂情况下很难管理好它指向的资源的生命周期。因此智能指针要做的就是在管理资源生命周期这件事情上更加“智能”。C\+\+11已经在 unique_ptr, s ...
分类:其他好文   时间:2019-12-21 11:27:49    阅读次数:79
智能指针unique_ptr记录
unique_ptr 对对象独有管理,无法复制,共享,值传递,可以使用move语义来转移控制权。 std::default_delete<int> d; std::unique_ptr<int> u1; std::unique_ptr<int> u2 (nullptr); std::unique_p ...
分类:其他好文   时间:2019-12-20 18:52:48    阅读次数:73
C++11使用make_shared的优势和劣势
Why Make_shared ? C++11 中引入了智能指针, 同时还有一个模板函数 std::make_shared 可以返回一个指定类型的 std::shared_ptr, 那与 std::shared_ptr 的构造函数相比它能给我们带来什么好处呢 ? 优点 效率更高 shared_ptr ...
分类:编程语言   时间:2019-12-15 23:31:27    阅读次数:168
迭代器与萃取技术
看了书和老师的讲解,这里大体说一下自己对迭代器和萃取技术的理解。 迭代器它是C++标准模板库里面的智能指针(smart pointer),由于STL设计时并不是以OOP思想为指导,而是以GP,所以让容器与算法分离实际,这么做的好处是可以让各个模块的设计者无需去关系其他模块的实现,从而专心于自己的模块 ...
分类:其他好文   时间:2019-12-14 16:05:34    阅读次数:95
[易学易懂系列|rustlang语言|零基础|快速入门|(21)|智能指针]
[易学易懂系列|rustlang语言|零基础|快速入门|(21)|智能指针] 实用知识 智能指针 我们今天来讲讲Rust中的智能指针。 什么是指针? 在Rust,指针(普通指针),就是保存内存地址的值。这个值,指向堆heap的地址。 什么是智能指针? 在Rust,简单来说,相对普通指针,智能指针,除 ...
分类:编程语言   时间:2019-12-14 13:50:49    阅读次数:94
智能指针示例
智能指针实际上就是通过模板技术实现的一个类 内存泄露(臭名昭著的Bug)——在软件开发和测试阶段都不容易被发现-动态申请堆空间,用完后不归还-C++语言中没有垃圾回收的机制-指针无法控制所指堆空间的生命周期 当代C++软件平台中的智能指针-指针生命周期结束时主动释放堆空间-一片堆空间最多只能由一个指 ...
分类:其他好文   时间:2019-12-12 22:23:21    阅读次数:125
C++boost & pcl::PointCloud< PointT >::Ptr
pcl::PointCloud::Ptr "PCL官网/帮助文档" 函数定义 有关boost库里的智能指针: Boost::shared_ptr,创建一个简单的智能指针是非常容易的。但是创建一个能够在大多数编译器下通过的智能指针就有些难度了。而创建同时又考虑异常安全就更为困难了。Boost::sha ...
分类:编程语言   时间:2019-11-21 16:58:51    阅读次数:141
c++ 智能指针
#include <memory> //c++11 std::shared_ptr<int> p3(new int); *p3 = 10; cout << "p3:" << *p3 << endl; ...
分类:编程语言   时间:2019-11-06 16:36:25    阅读次数:83
834条   上一页 1 ... 4 5 6 7 8 ... 84 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!