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
Copy-and-swap详解安全自我赋值
如C++99中的
auto_ptr
用来管理普通指针类。原则是什么?copy-swap是解决方案,可以很好地协助赋值运算符实现两件事:避免代码重复,并提供强大的异常保证。
QQ_1695710968
·
2023-04-11 16:37
C++学习记录
C++
copy-and-swap
【C++进阶】01:概述
Stack2.String3.MapC语言C++语言面向过程编程✅✅面向对象编程(类和对象)❌✅泛型编程、元编程(模板)❌✅函数式编程(Lambda)❌✅STL(function、bind、thread、
智能指针
hello world 999
·
2023-04-11 12:31
#
C++
c++
开发语言
C++ Qt
智能指针
使用教程
C++Qt
智能指针
使用教程contents一、QSharedPointer用法二、QWeakPointer三、QScopedPointer四、QPointer五、Qt
智能指针
需要注意的坑 Qt提供了类似
令狐掌门
·
2023-04-11 06:43
Qt高级进阶教程
qt
c++
Qt智能指针
C++中的
智能指针
和RAII机制
文章目录一、RAII机制二、
智能指针
三、unique_ptr一、RAII机制RAII(ResourceAcquisitionisInitialization)是由C++之父BjarneStroustrup
呦,又写BUG呢
·
2023-04-11 02:37
C/C++
c++
算法
开发语言
C++中
智能指针
(unique_ptr、shared_ptr、weak_ptr)详解
C++中的
智能指针
是一种RAII(资源获取即初始化)机制的实现,它可以在对象不再需要时自动释放相关资源。
zpf1813763637
·
2023-04-10 16:22
C++
c++
开发语言
后端
服务器
C++版本发展史
字符串字面量3.8noexcept3.9constexpr3.10template特性3.11Lambda表达式3.12函数声明语法3.13强类型枚举3.14新增基础类型3.15多线程Thread3.16
智能指针
蓬莱道人
·
2023-04-10 14:43
C/C++
c++11特性
c++新标准一、新类型二、统一的初始化三、缩窄四、initializer_list五、声明六、返回类型后置七、模板别名:using=八、nullptr九、
智能指针
十、异常规范方面的修改十一、作用域内枚举十二
D@@
·
2023-04-10 10:22
c++
c++
java
开发语言
c++
智能指针
(shared_ptr)
shared_ptr共享它所指向的对象,多个shared_ptr可以指向相同的对象,在内部采用计数机制来实现当新的shared_ptr与对象关联时候,引用计数加1当shared_ptr超出作用域时,引用计数减1,当引用计数变为0时,则释放该对象。shared_ptr计数指针又称共享指针与unique_prt不同的是它可以共享数据shared_ptr创建了一个计数器与类对象所指的内存相关联Copy则
arkliu
·
2023-04-09 19:06
C++ 手写
智能指针
shared_ptr
文章目录一、实现时的一些需要考虑的点二、
智能指针
shared_ptr实现一、实现时的一些需要考虑的点对于构造函数,我们仿照了shared_ptr的源代码,加入了explicit关键字,防止原始指针隐式的转化为
智能指针
zsiming
·
2023-04-09 16:57
内存管理
c++
算法
C/C++(1) ——基本语言(一)
5.三角形,思路+手撕6.讲讲C++
智能指针
6.1aut
驴驴l
·
2023-04-09 16:14
#C/C++_面经总结
c++
c语言
进大厂必备的C/C++技能点全部总结好了
c++虚函数原理
智能指针
c语言如何实现c++对象以及私有成员c++多态实现STL中的vector怎么扩容虚函数指针的初始化过程c++11原子变量介绍
乱红飞
·
2023-04-09 16:38
C/C++
C++的
智能指针
如何赋值
随着C++语言的发展,出现了一个新的功能,那便是:
智能指针
。而
智能指针
如何赋值,我来在此探讨一下。
zhcnyuyang
·
2023-04-09 13:17
c++
开发语言
C++11——
智能指针
目录前言一.
智能指针
的原理1.1RAII思想1.2原理二.
智能指针
的分类2.1auto_ptr介绍2.2unique_pt介绍2.3shared_ptr介绍前言由于C++没有GC(垃圾回收器),程序员从堆上申请的资源
两片空白
·
2023-04-09 13:45
C++
c++
智能指针
auto_ptr
unique_ptr
shared_ptr
C++
智能指针
——unique_ptr
系列文章目录C++11新特性大全+实例文章目录系列文章目录前言一、
智能指针
是什么?
山河君
·
2023-04-09 13:38
C++新特性
c++
智能指针
【C++
智能指针
】
智能指针
的发展和循环引用的原理和解决
目录1.RAIl(
智能指针
的雏形)2.拷贝导致的问题以及
智能指针
发展历史2.1拷贝的问题(资源被析构两次)2.2auto_ptr(资源权转移,不建议使用)2.3unique_ptr(防拷贝,在不需要拷贝的情况下使用
一个普通的小白
·
2023-04-09 13:35
c++
c++
算法
开发语言
C++
智能指针
原理与丐版实现
文章目录一、为什么需要
智能指针
?
魔术师的徒弟
·
2023-04-09 13:23
C/C++学习
c++
数据结构
开发语言
C++
智能指针
的发展
智能指针
GC–garbagecollection垃圾回收,Java里的机制。
阿尔帕兹
·
2023-04-09 13:21
CPP
c++
jvm
「C/C++」一些值得学习的C++开源库
BoostBoost是一个广泛使用的C++开源库,包含了多种库,如
智能指针
、多线程、容器、正则表达式等,可以帮助C++开发者更高效地开发
何曾参静谧
·
2023-04-09 06:36
「C/C++」C/C++学习
c++
学习
开源
【QT】【ChatGPT】具有一点点深度的问题
【QT】【ChatGPT】具有一点点深度的问题Ⅰ程序说明一、博客日期二、引言Ⅱ版权声明Ⅲ先上简单菜Ⅳ稍微复杂点一、有哪些类是隐式的引用计数二、请你谈一下你对C++
智能指针
的理解和使用方式三、请你简述一下
◎天启疯车℡
·
2023-04-09 02:47
QT
qt
chatgpt
开发语言
rust 基础之闭包/迭代器和
智能指针
闭包闭包有点类似于匿名函数,写法如下letexpensive_closure=|num|{println!("calculatingslowly...");thread::sleep(Duration::from_secs(2));num};expensive_closure(intensity)类型推断和标注闭包不要求像fn函数那样在参数和返回值上注明类型闭包通常短小,关联小范围的context
zhojiew
·
2023-04-08 07:11
编程语言
rust
开发语言
后端
c++
智能指针
---shared_ptr
介绍shared_ptr共享它指向的对象,多个shared_ptr可以指向(关联)相同的对象,在内部采用计数机制来实现。当新的shared_ptr与对象关联时,引用计数增加1。当shared_ptr超出作用域时,引用计数减1。当引用计数变为0时,则表示没有任何shared_ptr与对象关联,则释放该对象。为了方便后面举例,先定义AA类classAA{public:AA(){coutpu(pa);/
johnsonli99
·
2023-04-07 07:46
c++
算法
开发语言
C++学习笔记(基础篇)
目录写在前面正文C++和C的区别:const的用法:构造函数的初始化列表new和malloc的区别隐式构造函数操作符的重载类中的this关键字作用域
智能指针
动态数组静态链接和动态链接库函数的多返回值C+
昊月光华
·
2023-04-07 04:18
c++
c++
笔记
【C/C++】内存管理(一):shared_ptr
智能指针
是的一部分,这个头文件主要负责C++的动态内存管理。C++的动态内存管理是通过new/delete实现,这其实在使用的时候很麻烦。
红衣主教冲不停
·
2023-04-07 04:17
c语言
c++
开发语言
C++的
智能指针
目录前言1、unique_ptr2、
auto_ptr
引入问题3、shared_ptr接口:4、weak_ptr参考文章:前言C++STL(StandardTemplateLibrary)一共提供了四种指针
allen mirac
·
2023-04-07 02:11
c++
c++
开发语言
C++中容易被忽略的基础知识
const和define的区别C++中static关键字的总结C++中的构造函数及深拷贝浅拷贝c++基础之引用和指针的学习和区别c++中的new和deleteC++中多态c++
智能指针
用法c++中的字符串
潘雪雯
·
2023-04-07 02:13
自己曾经的C++笔记【在c盘爆满的时候找到的回忆】
的区别**(二)类和对象构造函数和析构函数C++特殊成员C++友元C++类的继承C++虚函数和多态C++模板C++可变参模板C++STL容器篇C++迭代器C++仿函数C++函数适配器C++STL算法C++
智能指针
多方通行8
·
2023-04-06 20:14
c/c++语言学习
c++
c语言
算法
14.C++中的
智能指针
文章目录1.背景2.shared_ptr2.1创建shared_ptr并初始化2.2不要使用‵get`初始化另一个
智能指针
2.3shared_ptr计数器增减2.4shared_ptr与多线程3.unique_ptr4
恒友成
·
2023-04-06 03:09
C++
c++
算法
开发语言
C++11实现数据库连接池
关键技术点MySQL数据库编程、单例模式、queue队列容器、C++11多线程编程、线程互斥、线程同步通信和unique_lock、基于CAS的原子整形、
智能指针
shared_ptr、lambda表达式
qq_42120843
·
2023-04-05 01:13
C/C++
基础组件
MySQL
c++
数据库
C++实习生面试题
责任心,所作的项目有没有全部负责到底,有没有追求极致的精神2、探索域和知识面,是否额外涉猎知识3、单领域技术深度;操作系统和c++基础是否深入和扎实1、进程和线程的区别2、虚函数和纯虚函数的区别3、介绍下
智能指针
麦峰强1
·
2023-04-04 21:14
自动驾驶
c++
开发语言
C++泛型编程:可变参数模板
最近在看有关
智能指针
源码的时候make_unique,make_shared(用来创建管理一个新对象)模板都是这么定义的templatestd::unique_ptrmake_unique(Ts&&..
右大臣
·
2023-04-04 18:44
#
C++11
C++
c++
开发语言
rust的所有权系统
move相当于转让了
智能指针
orig所有权,orig变成空指针了,但是打印空指针内容就会产生段错误了。
explore翔
·
2023-04-04 18:26
rust
开发语言
后端
手撕C++ shared_ptr
智能指针
文章目录一、思路与流程二、代码实现三、功能测试一、思路与流程想要实现一个C++shared_ptr
智能指针
类,首先先要回顾C++中提供的shared_ptr有哪些接口,以及实现了哪些功能,将需求全部列出来后再逐一击破
olivia_yuen
·
2023-04-04 17:34
C++
c++
智能指针
的拷贝构造函数和移动构造函数的作用和目的
unique_ptruinque_prt的拷贝构造函数的作用和目的std::unique_ptr的拷贝构造函数的作用和目的是禁止拷贝语义,即不允许复制一个std::unique_ptr对象。这是由于std::unique_ptr的语义要求它是唯一拥有其指向的对象的所有权,因此禁止多个std::unique_ptr对象共享同一个指针,以避免悬挂指针问题。在C++11标准中,std::unique_p
商汤科技
·
2023-04-04 15:58
c++
开发语言
字节跳动——视频系统架构
智能指针
…多线程如何让保证资源同步?答:锁互斥锁和自旋锁lambda表达式,引用/赋值计算机网络网络7层模型HTTP1.01.12.03.0每个版本的区别长连接依靠哪个字段实现?
wenzyding
·
2023-04-03 19:17
笔试/面试
面试
C++复习
文章目录面试必问1.c++基础2.c++类和对象3.C/C++内存管理4.模版(***)5C++的IO流(*****)6.继承7.多态8c++119异常10
智能指针
11特殊类设计12C++的类型转换面试必问
2023框框
·
2023-04-03 15:22
c++
c++
开发语言
C++程序设计——
智能指针
一、内存泄漏简介1.什么是内存泄漏内存泄漏是指因为疏忽或错误导致程序未能释放已经不再使用的内存的情况。内存泄漏并不是指内存在物理意义上的消失,而是应用程序在分配某段内存后,因为设计错误,失去了对该段内存的控制,从而造成了内存浪费。2.内存泄漏的危害长期运行的程序出现内存泄漏,会造成较大的影响,比如操作系统、服务器等,出现内存泄漏会导致响应越来越慢,最终程序卡死等情况。3.内存泄漏的分类C/C++程
Hey小孩
·
2023-04-03 12:42
C++程序设计
c++
C++【STL】 | STL Effective C++
size是否为05、区间成员函数优先于与之对应的单元素成员函数6、当心C++编译器最烦人的分析机制7、如果容器中包含了通过new操作创建的指针,切记在容器对象析构前将指针delete掉8、切勿创建包含
auto_ptr
Jxiepc
·
2023-04-03 12:30
STL
C++
STL
【Linux】-- 单例模式(线程安全版本)
目录线程安全的单例模式饿汉实现方式和懒汉实现方式饿汉方式实现单例模式懒汉方式实现单例模式懒汉方式实现单例模式(线程安全版本)普通版本的线程池实现单例模式线程池单例模式(线程安全版本)代码STL、
智能指针
和线程安全其他常见的各种锁系统编程中的锁自旋锁读者写者问题读写锁伪代码读写锁的加锁
川入
·
2023-04-03 09:57
Linux
单例模式
c语言
c++
C++ 11
智能指针
详解和使用
文章目录0引入1、定义2、shared_ptr1.
智能指针
实现2.常见使用场景2.1基本使用方法2.2大量复杂数据结构在多处引用3、weak_ptr4、unique_ptr5、总结和引用5.1缺点5.2
疯狂的挖掘机
·
2023-04-03 00:33
C++
c++
开发语言
算法
C++11
智能指针
此篇均参考C++Primer第五版为了更容易更安全的使用动态内存,C++11提供了两种
智能指针
,来管理动态对象。
智能指针
行为类似于常规指针,重要的区别在于它负责自动释放所指向的对象。
_wauwa
·
2023-04-03 00:27
C++
c++
1024程序员节
linux
【C++11】
智能指针
文章目录一、
智能指针
的引入二、
智能指针
的使用与原理三、C++中的
智能指针
auto_ptrunique_ptrshared_ptrshared_ptr线程安全问题shared_ptr定制删除器shared_ptr
平凡的人1
·
2023-04-03 00:14
转角遇见C++
c++
算法
【C++】定制删除器 + 类型转换
语言的类型转换:2.2C++四种类型转换:2.2-1static_cast:2.2-2reinterpret_cast:2.2-3const_cast:2.2-4dynamic_cast:前言上一章节我们学习了
智能指针
yy_上上谦
·
2023-04-02 00:46
C++
c++
Android 基础学习(2) ----
智能指针
传统C指针的问题假设定义一个结构体,其中包含一个指针的成员;在分配结构体内存的时候,就要先为这个指针分配可用的内存,释放结构体的时候,如果没有free掉这个指针,就会出现内存泄漏的问题所以设计需要一个
智能指针
特立独行的佩奇
·
2023-04-01 19:57
4.Rust所有权
内存泄漏呀、
智能指针
呀什么的,如果有人感兴趣的话可以专门针对C++中的内存安全问题专门写一期文章,后台留言告诉我哈。对于一些别的语言来说,
Echoserver
·
2023-04-01 05:45
C++11:
智能指针
智能指针
是存储指向动态分配(堆)对象指针的类,用于生存期控制,能够确保在离开指针所在作用域时,自动正确地销毁动态分配的对象,防止内存泄露。它的一种通用实现技术是使用引用计数。
给算法爸爸上香
·
2023-04-01 02:47
C++
c++
算法
数据结构
使用
智能指针
的注意事项
1.使用unique_ptr以替代auto_ptrauto_ptr是C++98标准库提供的一个
智能指针
,但已被C++11明确声明不再支持。
SigalHu
·
2023-04-01 01:53
C-C++
智能指针
c++
智能指针
shared_ptr的原理、用法和注意事项
智能指针
shared_ptr的原理、用法和注意事项1前言2shared_ptr原理3shared_ptr的基本用法3.1初始化3.2获取原始指针4
智能指针
和动态数组4.1c++17前需指定删除器4.2`
Jiaxxxxxx
·
2023-04-01 01:27
C++
c++
C++
智能指针
使用注意事项
不使用
auto_ptr
。unique_ptr可以指向动态数组。
「已注销」
·
2023-04-01 01:25
c++
指针
面试—C++《
智能指针
》常考点
目录1.为什么需要
智能指针
2.内存泄漏2.1什么是内存泄漏,内存泄漏的危害2.2内存泄漏分类2.3如何检测内存泄漏2.4如何避免内存泄漏3.
智能指针
的使用及原理3.3std::auto_ptr3.4std
终为nullptr
·
2023-03-31 13:41
c++
开发语言
c++
智能指针
文章目录前言一、
智能指针
的种类二、
智能指针
的概述三、独占指针:unique_ptr1、unique_ptr三种创建方式1、通过已有裸指针创建2、通过new创建3、通过std::make_unique创建
夏季八起
·
2023-03-31 11:44
cpp基本语法
c++
开发语言
上一页
19
20
21
22
23
24
25
26
下一页
按字母分类:
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
其他