E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
unique_ptr
C++11新特性总结
新特性包括auto、decltype、constexpr、右值引用、move()函数、完美转发、移动构造、lambda匿名函数、for循环新格式、nullptr、shared_ptr、weak_ptr、
unique_ptr
梦想是优秀社畜
·
2022-03-24 07:54
C++
c++
C++智能指针
智能指针RAII智能指针①auto_ptr②
unique_ptr
③share_ptr循环引用④weak_ptr定制删除器RAIIRAII(ResourceAcquisitionIsInitialization
TZC⑥
·
2022-03-15 08:19
C++
c++
开发语言
visualstudio
C++Smart Pointer 智能指针详解
目录一、为啥使用智能指针呢二、shared_ptr智能指针三、
unique_ptr
智能指针四、weak_ptr智能指针五、智能指针怎么解决交叉引用,造成的内存泄漏5.1交叉引用的栗子:5.2解决方案六、
·
2022-03-14 12:03
智能指针之使用
1,
unique_ptr
具有拥有语义的类成员变量传统情况下,具有拥有语义类成员变量可使用:普通成员,普通指针。普通成员变量,需要在头文件里面包含所拥有成员的头文件,这会增加编译的复杂度。
天凝散人
·
2022-02-13 10:39
智能指针-使用、避坑和实现
本文主要内容如下图所示:智能指针的由来auto_ptr为什么被废弃
unique_ptr
的使用、特点以及实现shared_ptr的使用、特点以及实现weak_ptr的使用、特点以及实现介绍笔者在工作中遇到的一些职能
高性能架构探索
·
2022-02-08 09:00
c++智能指针
unique_ptr
的使用
.为什么需要unique_ptr2.什么是unique_ptr3.unique_ptr特性4.如何使用unique_ptr4.1简单使用4.2指向数组5.unique_ptr需要注意什么1.为什么需要
unique_ptr
·
2021-12-26 20:09
c++11 智能指针
主要看常用的std::shared_ptrstd::
unique_ptr
比及可构造智能指针的std::make_unique(c++14引入)和std::make_shared.这里设计到完美转发以及类模板等相关知识
dwell548560
·
2021-11-23 09:13
矩阵
线性代数
python
C++智能指针的使用和仿写(auto_ptr、
unique_ptr
、shared_ptr、weak_ptr)(详解)
本博客主要记录以下内容:1.auto_ptr(包括使用讲解和仿写)2.unique_ptr(包括使用讲解和仿写)3.shared_ptr(包括使用讲解和仿写)4.weak_ptr(包括使用讲解和仿写)一、auto_ptr1.auto_ptr的使用和讲解使用示例及讲解:intmain(){int*p=newint(10);//auto_ptra_ptr1=p;//不允许让普通指针为实参,进行隐式构造
孟小胖_H
·
2021-10-26 12:57
C++
c++
使用 LLVM 实现一个简单编译器
# 斐波那契数列函数定义def fib(x) if x lhs, std::
unique_ptr
rhs) : op_(
腾讯技术工程
·
2021-09-18 09:00
c++
java
python
编程语言
办公软件
一文掌握 C++ 智能指针的使用方法
目录一、RAII与引用计数二、std::shared_ptr三、std::
unique_ptr
四、std::weak_ptr五、总结一、RAII与引用计数了解Objective-C/Swift的程序员应该知道引用计数的概念
·
2021-09-10 18:03
融会贯通C++智能指针教程
目录一、基础知识介绍裸指针常出现以下几个问题:二、不带引用计数的智能指针不带引用计数的智能指针主要包括(1)auto_ptr源码(2)scoped_ptr(3)
unique_ptr
源码三、带引用计数的智能指针四
·
2021-08-31 15:27
C++11智能指针
unique_ptr
用法使用场景分析
一、概述C++标准模板库STL(StandardTemplateLibrary)一共给我们提供了四种智能指针:auto_ptr、
unique_ptr
、shared_ptr和weak_ptr,其中auto_ptr
·
2021-08-24 13:51
一篇文章带你了解C++智能指针详解
智能指针的使用及原理RALLshared_ptr的使用注意事项创建多个shared_ptr不能拥有同一个对象shared_ptr的销毁shared_ptr的线程安全问题shared_ptr的循环引用
unique_ptr
·
2021-08-13 13:22
一文掌握C++ 智能指针全部用法
目录一、为什么要使用智能指针二、auto_ptr三、
unique_ptr
四、shared_ptr五、weak_ptr六、智能指针的使用陷阱七、总结为什么要学习智能指针?
·
2021-08-04 13:11
C++ STL 四种智能指针的用法详解
shared_ptr4.weak_ptr4.1简介4.2用法4.3作用5.如何选择智能指针0.前言C++标准模板库STL(StandardTemplateLibrary)一共给我们提供了四种智能指针:auto_ptr、
unique_ptr
·
2021-07-30 12:10
一文看懂 C++11 的 右值引用、std::move 和 std::forward
由于现在的IDE有很多优化提示,我们也会在不经意间使用了右值引用,智能指针
unique_ptr
的实现也和右值引用有关。std::
unique_ptr
是通过删除拷贝构造函数的方式禁止拷贝
ImWiki
·
2021-07-12 20:47
C++智能指针(Smart Pointer)
从C++11开始,智能指针进入标准库,std::
unique_ptr
,std::shared_ptr和std::weak_ptr。那:1,什么是智能指针?2,为什么要用智能指针?
LabVIEW_Python
·
2021-06-20 17:30
C++中多线程的创建方式总结
文章目录使用函数作为参数创建线程函数无参函数有参使子线程结果影响主线程
unique_ptr
和ref()使用类作为线程对象的参数使用类的成员函数作为线程入口用lambda表达式定义线程使用函数作为参数创建线程函数无参使用一个无参函数创建线程
前面是不断后退的路
·
2021-05-21 16:03
C++
指针
c++
多线程
thread
关于智能指针的一些使用 auto_ptr shared_ptr
unique_ptr
文章目录前言auto_ptrunique_ptrshared_ptr前言1.智能指针ps有一个析构函数,该析构函数将在ps过期时释放它指向的内存。2.使用智能指针需要包含的库#include3.智能指针使用泛型,所以应该用泛型定义方式。//创建智能指针时必须提供额外的信息,指针可以指向的类型:shared_ptrp;shared_ptr>a;/*最安全的分配和使用动态内存的方法就是调用一个名为ma
前面是不断后退的路
·
2021-05-20 00:12
C++
指针
c++
智能指针
常用的智能指针有3种,它们是auto_ptr、
unique_ptr
和shared_ptr,在使用它们之前一定要添加memory头文件,如下图所示:它们的用法如下:这
Stroman
·
2021-05-17 14:47
Caffe 架构学习-底层数据1
C++11提供了三种智能指针:std::shared_ptr,std::
unique_ptr
,std::weak_ptr,使用时需添加头文件。
Zz鱼丸
·
2021-05-15 17:53
详解C语言/C++指针:篇1
2.空指针、野指针3.指针与一维数组4.指针与二维数组5.指针与函数6.指针与字符串7.指针的指针8.指针作为参数9.智能指针auto_ptr、
unique_ptr
等1.什么是指针?指针是一种地址值!
超级大洋葱806
·
2021-05-01 23:49
#
0.1
C/C++
c++
指针
智能指针:什么是shared_ptr类和weak_ptr类
我们从之前对于auto_ptr和
unique_ptr
介绍可以的知:已经消失的智能指针——auto_ptr:https://blog.csdn.net/qq_46423166/article/details
双鱼座boyy
·
2021-02-13 00:35
C/C++学习
指针
内存管理
C++智能指针——
unique_ptr
unique_ptr
和auto_ptr类似。但是
unique_ptr
拥有它指向的对象。某个时刻只能有一个
unique_ptr
指向一个给定对象。当
unique_ptr
被销毁时,它所指向的对象也被销毁。
双鱼座boyy
·
2021-02-10 00:49
C/C++学习
c++
数据结构
c++11 新特性——智能指针使用详解
c++11添加了新的智能指针,
unique_ptr
、shared_ptr和weak_ptr,同时也将auto_ptr置为废弃(deprecated)。
·
2021-02-05 11:59
第九课.指针(四)
可能存在野指针问题,可能造成内存泄漏事故,但指针是高效的,所以需要一种更安全的方式使用指针,一般有两种方案:使用更安全的指针:智能指针;不使用指针,使用更安全的方式:引用;C++中有四种常用的智能指针:
unique_ptr
tzc_fly
·
2021-01-28 16:48
白景屹C++学习记录
指针
内存管理
内存泄漏
c++
如何选择智能指针?
如果有多个指针指向同一对象的话,你应该使用shared_ptr;如果一个对象只需要一个智能指针,那你应该是用
unique_ptr
。
Stroman
·
2020-10-09 16:31
std::
unique_ptr
指针
管理指针的存储,提供有限的垃圾收集功能,对内置指针的开销很少甚至没有(取决于使用的删除程序).这些对象具有取得指针所有权的能力:一旦它们取得所有权,它们就通过在某个点上负责删除指针来管理该指针对象.
unique_ptr
peanut_wu
·
2020-09-17 08:59
C++11并发编程
【C++11新特性】 C++11智能指针之
unique_ptr
blog.csdn.net/Xiejingfa/article/details/50759210在前面一篇文章中,我们了解了C++11中引入的智能指针之一shared_ptr,今天,我们来介绍一下另一种智能指针
unique_ptr
Fred^_^
·
2020-09-17 06:46
C++拾遗
【C++11新特性】 C++11智能指针之shared_ptr
在新标准中,主要提供了shared_ptr、
unique_ptr
、weak_ptr三种不同类型的智能指针。接下来的几篇文章
Endless丶Go
·
2020-09-17 06:10
转载的博客
C++
C++ 智能指针shared-ptr,
unique_ptr
和weak-ptr
C++11中的智能指针在C++11中有四种只能指针,auto_ptr,shared-ptr,
unique_ptr
和weak-ptr。其中auto_ptr有和多不足之处,在C++11中已经建议废弃使用。
yhcfly
·
2020-09-16 06:11
C/C++内存管理
C++11
c++智能指针
unique_ptr
,shared_ptr,weak_ptr
c++中使用new在堆上创建的对象,必须使用delete进行销毁,否则就会内存泄漏。有时候你会不经意间忘记了delete。就算你没有忘记delete,而程序在delete之前出现异常,那就会造成delete语句没有执行。如下:int*pi=newint(10);//doSomethingdeletepi;如果doSomething出现了异常,就会造成deletepi不能执行,从而造成内存泄露。所以
褚金辉
·
2020-09-16 05:33
boost
C++11智能指针 shared_ptr,
unique_ptr
和weak_ptr的理解
简要描述shared_ptr允许多个指针指向同一个对象
unique_ptr
独占所指向的对象weak_ptrshared_ptr的弱引用shared_ptr描述(inmemory):shared_ptr是一个标准的共享所有权的智能指针
gcc2018
·
2020-09-16 05:20
C++11之智能指针 shared_ptr/
unique_ptr
/weak_ptr
为了更加容易(更加安全)的使用动态内存,引入了智能指针的概念。智能指针的行为类似常规指针,重要的区别是它负责自动释放所指向的对象。shared_ptr我们可以认为每个shared_ptr都有一个关联的计数器,通常称其为引用计数,无论何时我们拷贝一个shared_ptr,计数器都会递增。当我们给shared_ptr赋予一个新值或是shared_ptr被销毁(例如一个局部的shared_ptr离开其作
你的游戏我的妃
·
2020-09-16 05:25
C/C++
C++ 智能指针auto_ptr、
unique_ptr
、shared_ptr、weak_ptr
转自:https://www.nowcoder.com/tutorial/93/a34ed23d58b84da3a707c70371f59c21智能指针的作用是管理一个指针,因为存在以下这种情况:申请的空间在函数结束时忘记释放,造成内存泄漏。使用智能指针可以很大程度上的避免这个问题,因为智能指针就是一个类,当超出了类的作用域是,类会自动调用析构函数,析构函数会自动释放资源。所以智能指针的作用原理就
chomol
·
2020-09-16 05:25
个人mark
C++
C++ 智能指针shared_ptr 和
unique_ptr
浅析
文章目录C++智能指针shared_ptr和
unique_ptr
浅析1.入门1.1思路1.2实现2.shared_ptr和unique_ptr2.1基本的规则2.2`shared_ptr`的使用2.3unique_ptr2.4
xdesk
·
2020-09-16 00:19
C++语言编程
c++
shared_ptr使用
C++11提供了三种智能指针:std::shared_ptr,std::
unique_ptr
,std::weak_ptr,使用时需添
六月的雨唯你
·
2020-09-15 23:15
C++
智能指针shared_ptr的实现
提供的智能指针包括auto_ptr、
unique_ptr
、weak_ptr、shared_ptr几中。其中auto_ptr最弱,建议不要使用。
MostHandsomeWang
·
2020-09-15 23:46
c/c++
对
unique_ptr
与shared_ptr为nullptr时, 删除器的调用机制疑惑
先贴上代码:#include#includeautounique_deleter=[](int*p){std::coutpUniquePtr(nullptr,unique_deleter);//
unique_ptr
清海风缘
·
2020-09-15 22:05
C++
浅谈shared_ptr及shared_ptr涉及到的循环引用问题
起初在C++标准库里面是没有智能指针的,直到C++11才加入了shared_ptr和
unique_ptr
以及weak_ptr。
小葱1024
·
2020-09-15 21:01
c++语言
warning: RTTI symbol not found for class ‘webrtc::RtpHeaderParserImpl‘
b)prtp_header_parser_$9=std::
unique_ptr
={get()=0x7f9a08002110}(gdb)p*rtp_header_parser_warning:RTTIsymbolnotfoundforclass'webrtc
sun007700
·
2020-09-13 23:49
c/c++
C++11中线程所有权转移分析
移动特性说明C++标准库中有很多资源占有(resource-owning)类型,比如std::ifstream,std::
unique_ptr
还有std::thread都是可移动,但不可拷贝。
Jimmy1224
·
2020-09-13 07:25
多线程
基于C++11的多线程编程
2.3转移线程的所有权(C++并发编程实战)
C++标准库中很多资源占有(resource-owning)类型,比如std::ifstream,std::
unique_ptr
还有std::thread都可以移动,但不可以拷贝std::thread支持移动
扮猪吃饺子
·
2020-09-13 06:18
C++并发编程实战
unique_ptr
、scoped_ptr、shared_ptr的区别
>>>
unique_ptr
:禁止拷贝,只能通过Move语义来转移。
weixin_34195364
·
2020-09-12 23:38
指针数组
后来c++11带来了
unique_ptr
,shared_ptr,结合std::vector也可实现类似的功能。参见网文,其中有实际性能测试的例子。
thinktalk
·
2020-09-11 16:54
c++
C++11智能指针之优先使用std::make_unique和std::make_shared而不是直接使用new
在初始化一个
unique_ptr
或者shared_ptr时,我们最好优先使用std::make_unique和std::make_shared。
云飞扬_Dylan
·
2020-09-11 13:17
C++
C++11
(译+原)std::shared_ptr及std::
unique_ptr
使用数组
转载请注明出处:http://www.cnblogs.com/darkknightzh/p/5462363.html参考网址:http://stackoverflow.com/questions/13061979/shared-ptr-to-an-array-should-it-be-used默认情况下,std::shared_ptr会调用delete来清空内存。当使用new[]分配内存时,需要调
weixin_33834075
·
2020-09-10 19:35
unique_ptr
提高代码安全性的3种方式
在c++中,内存管理是一件让人头疼的事情。当我们写一个new语句时,需要为其匹配一条delete语句。但是我们不能避免程序还未执行到delete时就跳转了或者在函数中没有执行到最后的delete语句就返回了。如果不在每一个可能跳转或者返回的语句前释放资源,就会造成内存泄漏。智能指针在可以在很大程度上避免这个问题,因为智能指针是一个类,当超出了类的作用域时,类会自动调用析构函数,析构函数会自动释放资
Lcoder
·
2020-08-26 15:00
C++ Primer Plus 笔记第十六章
string和标准模板库本章内容包括:标准C++string类模板auto_ptr、
unique_ptr
和shared_ptr标准模板库(STL)容器类迭代器函数对象STL算法模板initializer_list16.1string
weixin_34123613
·
2020-08-25 17:06
C++中智能指针
今天来总结一下^_^C++11中的智能指针C++primer中提到4种指针-shared_ptr-unique_ptr(auto_ptr)-weak_ptrauto_ptr是C++98标准中的自动指针,
unique_ptr
wugou2014
·
2020-08-25 05:47
C++
上一页
4
5
6
7
8
9
10
11
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他