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
智能指针auto_ptr
条款13: 以对象管理资源
两个常被使用的RAIIclasses分别是tr1::share_ptr和
auto_ptr
,前者通常是较佳选择,因为其copy行为比较直观。若选择
auto_ptr
,复制动作会使他们指向null。
奋起的熊猫
·
2023-07-22 13:49
Effective
C++
c++
再说
智能指针
一STL的
智能指针
及使用STL中
智能指针
有std::shared_ptrstd::weak_ptrstd::unique_ptrstd::
auto_ptr
。
Little熊猫
·
2023-07-22 04:56
智能指针
分析
需要一个特殊的指针指针生命周期结束时主动释放堆空间一片堆空间最多只能由一个指针标识杜绝指针运算和指针比较解决方案重载指针特征操作符(->和*)只能通过类的成员函数重载重载函数不能使用参数只能定义一个重载函数
智能指针
的使用军规只能用来指向堆空间中的对象或者变量小结指针特
qq_52484093
·
2023-07-21 20:36
C++
c++
【Rust 基础篇】Rust Rc
智能指针
的使用
导言在Rust中,Rc(ReferenceCounting)是一种
智能指针
,用于实现多所有权共享数据的引用计数。Rc
智能指针
允许多个所有者共享相同的数据,并在没有任何所有者时自动释放数据。
繁依Fanyi
·
2023-07-21 19:30
Rust
从入门到精通系列教程
rust
开发语言
后端
CMake:设置语言标准(三)
设置语言标准(三)导言C++20新增特性新增关键字新增标识符模块import头文件Ranges协程ConceptsLambda表达式的更新常量表达式(constexpr)的更新原子
智能指针
自动合流(Joining
jjjstephen
·
2023-07-21 10:13
cmake学习
c++
linux
C++
智能指针
文章目录基础概念使用std::shared_ptrstd::shared_ptr进阶std::weak_ptrstd::unique_ptr使用小技巧基础概念首先
智能指针
的出现是为了应对多个指针指向同一块内存的情况
honky_tonk_man
·
2023-07-21 08:03
c/c++
c++
开发语言
C++编程(三)—— C++11
关键词与语法autonullptr右值引用
智能指针
容器set和mapunordered_set和unordered_map数组链表语言级别支持的多线程编程thread子线程如何结束主线程如何处理子线程线程间的互斥线程的同步通信机制
秋雨qy
·
2023-07-21 01:29
c++
开发语言
Boost开发指南-3.2scoped_ptr
scoped_ptrscoped_ptr是一个很类似
auto_ptr
/unique_ptr的
智能指针
,它包装了new操作符在堆上分配的动态对象,能够保证动态创建的对象在任何时候都可以被正确地删除。
阳光开朗男孩
·
2023-07-20 22:57
Boost
java
javascript
前端
【C++11】
智能指针
目录1.RAII1.1什么是RAII1.2RAII的原理1.3RAII的好处2.auto_ptr3.unique_ptr4.shared_ptr4.1线程安全问题4.2循环引用4.3weak_ptr1.RAII1.1什么是RAIIRAII(ResourceAcquisitionIsInitialization)是由c++之父BjarneStroustrup提出的,中文翻译为资源获取即初始化,他是一
咸菜不闲
·
2023-07-20 21:06
c++
开发语言
C++11
智能指针
[C++11]
智能指针
C++11包括了三种
智能指针
:shared_ptrweak_ptrunique_ptrshared_ptrshared_ptr是一个包装类,内部包装了真正的数据指针以及引用计数,当引用计数为
Tomtoms
·
2023-07-20 20:31
详解c++---
智能指针
目录标题为什么会有
智能指针
智能指针
模拟实现库中的
智能指针
auto_ptrunique_ptrshared_ptr
智能指针
的线程安全问题循环
智能指针
weak_ptr定制删除器定制删除器的实现为什么会有
智能指针
根据前面的知识我们知道使用异常可能会导致部分资源没有被正常释放
叶超凡
·
2023-07-20 19:59
c++详解
c++
开发语言
【Rust 基础篇】Rust 的 `Rc<RefCell<T>>` - 共享可变性的
智能指针
导言在Rust中,Rc>是一种组合
智能指针
,用于实现多所有权共享可变数据。Rc允许多个所有者共享相同的数据,而RefCell允许在有多个引用的情况下对数据进行可变操作。
繁依Fanyi
·
2023-07-20 19:01
Rust
从入门到精通系列教程
rust
rpc
开发语言
C++第十一节——单例模式 C++11
智能指针
异常 有关讲述
按照顺序来,分别是单例模式、C++11、异常和
智能指针
。目录单例模式要求设计一个类,只能让其创建在堆上。
jxwd
·
2023-07-20 13:48
初学至学会C++
c++
单例模式
开发语言
后端
Rust标准库
[TOC]Rust标准库Rust中的
智能指针
BoxBox允许将一个值放在堆上而不是栈上,留在栈上的则是指向堆数据的指针。
端碗吹水
·
2023-07-19 07:31
C++学习 匿名函数 和
智能指针
匿名函数原文链接:C++匿名函数_晚睡的人没对象的博客-CSDN博客_c++匿名函数一.匿名函数的简单使用匿名函数(英文名:lambda)就是没有名字的函数。最简单的匿名函数是[](){},它没有参数也没有返回值。在匿名函数中,[]里面用来捕获函数外部的变量,而()里面就是匿名函数的参数,{}里面就是函数的执行代码。#includeusingnamespacestd;intmain(){//注:/
asiwxy
·
2023-07-19 05:34
c++
学习
C++的
智能指针
(1/3)
目录为什么要使用
智能指针
智能指针
的作用举个例子最开始使用的
智能指针
——
auto_ptr
使用方法举个例子进阶使用这时候的调用结果对比使用
智能指针
例子结果调用函数方法例子结果
智能指针
常用的是三个函数get(
木木em哈哈
·
2023-07-19 02:32
c/c++
c++
开发语言
算法
数据结构
C++
智能指针
(2/3)
目录上一章节内容unique_ptr指针unique的特点例子结果容器中构造,赋值,释放
auto_ptr
以及unique_ptr的排他性shared_ptr指针特别感谢上一章节内容C++的
智能指针
(1/
木木em哈哈
·
2023-07-19 02:32
c/c++
c++
开发语言
C++
智能指针
(3/3)
目录上一节内容share_ptr用法share_ptr指针可以用于上一节所说的错误例子(类定义)主函数代码执行的结果解释说明share_ptr相关构造空的share指针可以指向其他相同类型的变量来进行托管可以shared_ptrsp2(newT())也可以shared_ptrsp2(sp1)shared_ptrsp4;空的shared_ptr,指向类型为T[]的数组对象(C++17之后支持)[]>
木木em哈哈
·
2023-07-19 02:32
c/c++
c++
开发语言
【Rust 基础篇】Rust Box
智能指针
导言在Rust中,Box是一种
智能指针
类型,用于在堆上分配内存并管理其生命周期。Box提供了堆分配的功能,并在所有权转移时负责释放内存。本篇博客将详细介绍Rust中Box
智能指针
的使用方法和相关概念。
繁依Fanyi
·
2023-07-19 00:56
Rust
从入门到精通系列教程
rust
算法
QT之
智能指针
如果没有
智能指针
,程序员必须保证new对象能在正确的时机delete,四处编写异常捕获代码以释放资源,而
智能指针
则可以在退出作用域时(不管是正常流程离开或是因异常离开)总调用delete来析构在堆上动态分配的对象
缓下脚步
·
2023-07-18 21:49
QT
C++
qt
开发语言
智能指针
C++
auto_ptr
|unique_ptr|shared_ptr|weak_ptr|你都搞明白了吗?
前言那么这里博主先安利一些干货满满的专栏了!首先是博主的高质量博客的汇总,这个专栏里面的博客,都是博主最最用心写的一部分,干货满满,希望对大家有帮助。高质量干货博客汇总https://blog.csdn.net/yu_cblog/category_12379430.html?spm=1001.2014.3001.5482使用指针如何避免内存泄漏?工程前期良好的设计规范,养成良好的编码规范,申请的内
@背包
·
2023-07-18 18:12
C++深度剖析
STL源码剖析
算法
C++:
智能指针
模板类(十六章)
auto_ptr
(c++98unique_ptr(c++11shared_ptr(c++11可以将new获取的地址赋给这种对象,当
智能指针
过期时,其析构函数将使用delete来释放内存。
秃头侠JeFF
·
2023-07-18 14:15
【Rust 基础篇】Rust 解引用多态
通过解引用多态,我们可以更方便地使用不同类型的
智能指针
和引用。本篇博客将详细介绍Rust中解引用多态的使用方法和相关概念,以及它在代码中的应用场景。
繁依Fanyi
·
2023-07-18 10:53
Rust
从入门到精通系列教程
rust
开发语言
后端
【Linux】多线程(三)
文章目录线程池线程安全的单例模式什么是单例模式什么是设计模式单例模式的特点饿汉实现方式和懒汉实现方式饿汉方式实现单例模式懒汉方式实现单例模式懒汉方式实现单例模式(线程安全版本)STL,
智能指针
和线程安全
狗也会摔跤TUT
·
2023-07-18 09:49
Linux
linux
运维
服务器
c++重点知识
一.
智能指针
1.shared_ptr:核心:引用计数机制,不要用地址传入方式,而是make_type慎用
智能指针
的get方法可以给shared_ptr指定删除器,方法为#include#includeusingnamespacestd
c++终结者
·
2023-07-17 12:55
C++
c++
【Rust 基础篇】Rust
智能指针
导言在Rust中,
智能指针
是一种提供了额外功能的指针类型。
智能指针
可以在编译时和运行时检查内存安全,并提供了更灵活的所有权和借用模型。
繁依Fanyi
·
2023-07-17 08:28
Rust
从入门到精通系列教程
rust
算法
开发语言
【C++】设计模式-单例模式
目录一、单例模式单例模式的三个要点针对上述三要点的解决方案常用的两类单例模式二、懒汉模式实现1.基本实现2.锁+静态成员析构单例3.双层检查锁定优化4.双层检查锁定+
智能指针
三、饿汉模式实现1.基础实现
Jacky_Feng
·
2023-07-17 08:56
c++
设计模式
单例模式
【c++修行之路】
智能指针
文章目录前言为什么用
智能指针
智能指针
简单实现unique_ptrshared_ptr循环引用和weak_ptr的引入循环引用weak_ptr定制删除器前言大家好久不见,今天来学习有关
智能指针
的内容~为什么用
智能指针
假如我们有如下场景
蓝色学者i
·
2023-07-16 21:48
C++修行之路
c++
java
jvm
【C++】深蓝学院课程:C++基础与深度解析 - 课程知识点目录
(无损转换)reinterpret_cast:主要用于指针相关的类型转换为什么不建议使用C风格转换:因为可能会调用reinterpret_cast从而使得转换的结果并非预期第9章:动态内存管理第2节:
智能指针
songyuc
·
2023-07-16 20:19
C++
lambda
lambda表达式
《C++ Primer》--学习12
动态内存动态内存与
智能指针
除了静态内存和栈内存,每个程序还拥有一个内存池。
zaizai1007
·
2023-07-16 19:17
C++
C++
【ONE·C++ || C++11(一)】
统一的列表初始化2.1、{}的使用2.2、initializer_list2.2.1、基础介绍2.2.2、在各容器中实现说明3、声明3.1、auto3.2、nullptr3.3、decltype4、范围for5、
智能指针
藏鹤虞渊
·
2023-07-16 11:49
#
【ONE·C++】
c++
【Rust 基础篇】Rust 解引用
导言在Rust中,解引用是指使用*运算符访问指针或
智能指针
中的值。解引用允许我们获取指针指向的实际值,以便进行读取或修改。本篇博客将详细介绍Rust中解引用的使用方法和相关概念。
繁依Fanyi
·
2023-07-16 11:57
Rust
从入门到精通系列教程
rust
开发语言
后端
【C++修炼之路】32.
智能指针
每一个不曾起舞的日子都是对生命的辜负
智能指针
一.为什么需要
智能指针
?
每天都要进步呀~
·
2023-07-16 07:23
C++
c++
开发语言
C++
智能指针
目录一、认识
智能指针
1.为什么要有
智能指针
2.
智能指针
的概念二、四类
智能指针
1.auto_ptr2.unique_ptr3.shared_ptr(1)特性介绍(2)指针的线程安全(3)赋值运算符重载4.
聪明的骑士
·
2023-07-15 04:02
C++
c++
算法
数据结构
【C++】C++11--
智能指针
文章目录C++
智能指针
智能指针
的使用
智能指针
的原理
智能指针
的拷贝C++中的
智能指针
std::auto_ptrstd::unique_ptrstd::shared_ptrstd::shared_ptr线程安全问题
小白在进击
·
2023-07-14 23:43
C++学习
c++
开发语言
C++
智能指针
C++
智能指针
为什么需要
智能指针
?
智能指针
的使用及原理RAIIauto_ptr
智能指针
unque_ptrshared_ptr小疑问?为什么需要
智能指针
?
南猿北者
·
2023-07-14 17:34
c++
开发语言
std::function和回调函数
什么是回调函数链接std::function源码链接案例std::function内部使用函数指针存储需要存储的指针对象;function不是
智能指针
,最好用
智能指针
包裹;
猿饵块
·
2023-07-14 11:07
qt
c++ std::string 数据buffer的学习
a和b用
智能指针
来管理这块内存。在数据改变的时候:a="a_test";那么a会重新malloc一块内存放置新的数据,老的buffer仍然给b使用。这是std::string的延迟拷贝特性。
Xingrui_Liu
·
2023-07-14 05:08
C++
c++
rust 自动化测试、迭代器与闭包、
智能指针
、无畏并发
编写测试可以让我们的代码在后续迭代过程中不出现功能性缺陷问题;理解迭代器、闭包的函数式编程特性;Box
智能指针
在堆上存储数据,Rc
智能指针
开启多所有权模式等;理解并发,如何安全的使用线程,共享数据。
heroboyluck
·
2023-07-14 04:12
rust
rust
开发语言
前端
后端
C++多线程系统编程
应了解互斥器、竞争条件、
智能指针
、Observer设计模式。1.当析构函数遇到多线程C++要求程序员自己管理对象的生命期,这在多线程环境下显得尤为困难。当一个对象能被多个线程同时
Junior888
·
2023-07-14 03:09
std::weak_ptr的使用、和shared_ptr 的区别与联系 、将 `std::weak_ptr` 作为参数传递的好处
std::weak_ptrstd::weak_ptr是C++标准库中的一个
智能指针
,用于解决共享资源的所有权问题。它允许共享资源的引用,但不会增加资源的引用计数。
磊磊cpp
·
2023-07-13 23:43
c++
c++
算法
开发语言
C++11中的
智能指针
和垃圾回收使用
在C/C++中,我们需要自己管理动态内存区,我们在写代码中可能会出现如下3中内存管理的缺陷野指针:内存单元已经释放,但是指向它的指针还在使用重复释放:试图是释放已经释放过的内存单元内存泄漏:不再使用的内存单元没有进行释放C++恶心的地方就在于它存在指针,需要编写者自己管理内存,所以内存上面的问题就会有很多,但是在其他语言,例如python,java,C#,他都不存在指针概念,也就意味著你不需要开辟
·
2023-07-13 16:15
智能指针
简述
2、知识点:
智能指针
是指向动态分配(堆)对象指针,用于生存期控制,能够确保自动正确的销毁动态分配的对象,防止内存泄露。它的一种通用实现技术是使用引用计数。每次使用它,内部的引
Nrocinu
·
2023-06-24 04:04
C++ 使用
智能指针
shared_ptr、unique_ptr、make_shared 更安全管理内存
我们应该尽量避免使用指针,如果一定要用指针,推荐使用C++STL提供
智能指针
,STL的
智能指针
有shared_ptr和unique_ptr。
·
2023-06-24 04:58
C++11
::arraystd::movedelete类型推断for_each范围for循环非静态成员的sizeoffinaloverride就地初始化列表初始化initialize_listconstexpr
智能指针
提高类型安全数值极限属性类引用限定符
General_G
·
2023-06-23 17:30
C++编程
c++
开发语言
linux
如何防止c++爆内存
另一个更好的选择是使用
智能指针
,如std::shared_ptr和std::unique_ptr。它们在对象不再被引用时自
YT8984
·
2023-06-23 06:58
c++
数据结构
算法
C/C++基础
但是C++又引入的很多新的特性比如引用、
智能指针
、auto变量等。3.C语言有一些不安全的语言特性。如指针使用的潜在危险、强制转换的不确定性、内存泄漏等。
weixin_panda
·
2023-06-22 16:06
面试
c++
c语言
RALL机制和C++11
智能指针
详解
二、C++中的四种
智能指针
1、
auto_ptr
(C++
weixin_panda
·
2023-06-22 16:34
学习
面试
c++
开发语言
linux
冰冰学习笔记:
智能指针
欢迎各位大佬光临本文章!!!还请各位大佬提出宝贵的意见,如发现文章错误请联系冰冰,冰冰一定会虚心接受,及时改正。本系列文章为冰冰学习编程的学习笔记,如果对您也有帮助,还请各位大佬、帅哥、美女点点支持,您的每一分关心都是我坚持的动力。我的博客地址:bingbing~bang的博客_CSDN博客https://blog.csdn.net/bingbing_bang?type=blog我的gitee:冰
bingbing~bang
·
2023-06-22 09:58
C++笔记
学习
单例,
智能指针
以下为单例头文件csingleton.h#ifndefCSINGLETON_H#defineCSINGLETON_H#include“QAtomicPointer”#include“QReadWriteLock”#include“QMutex”#include“QDebug”templateclassSingleton{public:staticT&getInstance(void);privat
斩荆披棘
·
2023-06-22 01:38
工具类使用
智能指针
单例
上一页
15
16
17
18
19
20
21
22
下一页
按字母分类:
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
其他