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
智能指针
详解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++
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
工具类使用
智能指针
单例
聊一聊 Rust 的 stack overflow
早上看到了这篇文章[
智能指针
有可能会让你的应用崩溃](https://mp.weixin.qq.com/s/HB3RHJBhrhKCp4mToPC2nw),下面分析一下会导致stackoverflow的代码
明天有风吹
·
2023-06-21 17:00
C++模板和模板的特化,模板的扩展和
智能指针
------(14)
模板概念模板的作用是实现类型通用,降低代码的冗余度模板可以为一种算法定义不同类型的版本实现机制:复制代码使用类型参数突破类型的限制,丧失一定的类型安全模板需要实例化才能使用,实例化由编译器完成模板的分类函数模板函数模板就是带类型参数的函数,函数的返回值,形参,局部变量都可以使用类型参数,函数模板支持类型推断(形参)。rust复制代码函数模板----->实例化----->函数编译类模板类模板就是带类
小_煜同学
·
2023-06-21 12:29
C++
c++
rust
开发语言
C++
智能指针
的实现思路
C++
智能指针
的实现思路
智能指针
是一个模板类,用来存储指针(指向动态分配对象的指针)。
智能指针
是通过基本类型(模板类)指针构造类的对象,指针本身就是一个自定义的对象。
图灵,图灵,图个机灵
·
2023-06-21 10:42
C++新特性讲解
c++
开发语言
C++技能系列 ( 5 ) - 详解函数入参/返回参使用(值传递/引用传递/指针传递/
智能指针
传递)
Whenyourest,wemustthinkaboutotherpeoplearestillintherunning.详解函数入参/返回参使用(值传递/引用传递/指针传递/
智能指针
传递)系列文章目录一
Allen.Su
·
2023-06-21 03:20
C++技能系列
c++
开发语言
linux
C++中
智能指针
std::auto_ptr的用法详解
C++中指针申请和释放内存通常采用的方式是new和delete。然而标准C++中还有一个强大的模版类就是auto_ptr,它可以在你不用的时候自动帮你释放内存。下面简单说一下用法。用法一:std::auto_ptrm_example(newMyClass());用法二:std::auto_ptrm_example;m_example.reset(newMyClass());用法三(指针的赋值操作)
路儿
·
2023-06-20 20:56
C/C++
C++
智能指针
auto_ptr
C++:引用和指针
目录引用和指针的区别指针类型内存泄漏
智能指针
函数指针和指针函数引用和指针的区别引用指针定义和声明方式inta=5;引用使用&符号进行定义和声明:int&ref=a;指针使用*符号进行定义和声明:int*
努力奋斗的小张同学
·
2023-06-20 19:45
C++
c++
C++进阶(一)—— C++11新特性
文章目录一、move移动语义右值右值和右值引用区别区别总结二、forward完美转发三、move与forward四、
智能指针
裸指针
智能指针
shared_ptrunique_ptrweak_ptr一、move
秋雨qy
·
2023-06-20 13:23
c++
开发语言
Linux线程同步(下)
2.1代码实现2.1.1构造函数和析构函数2.1.2生产和消费2.1.3测试3.线程池3.1成员变量3.2构造和析构3.3push和pop3.4启动线程池3.5测试4.将线程池改成单例模式5.STL、
智能指针
和线程安全
学代码的咸鱼
·
2023-06-20 12:35
Linux
linux
线程
同步
智能指针
程序员自己管理堆内存可以提高了程序的效率,但是整体来说堆内存的管理是麻烦的,C++11中引入了
智能指针
的概念,方便管理堆内存。
·
2023-06-20 00:33
c++
C++ --
智能指针
C++11
智能指针
介绍
智能指针
主要用于管理在堆上分配的内存,它将普通的指针封装为一个栈对象。当栈对象的生存周期结束后,会在析构函数中释放掉申请的内存,从而防止内存泄漏。
·
2023-06-20 00:02
c++
C++ :
智能指针
templateclassSmart_Ptr{public:Smart_Ptr(T*s):source(s){cnt=newint(1);}Smart_Ptr(Smart_Ptr&p){source=p.source;++(*p.cnt);cnt=p.cnt;}~Smart_Ptr(){destroy();}Smart_Ptr&operator=(Smart_Ptr&p){++(*p.cnt);/
·
2023-06-20 00:01
c++
上一页
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
其他