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++11 std::shared_ptr
shared_ptr是一种
智能指针
(smartpointer),作用有如同指针,但会记录有多少个shared_ptrs共同指向一个对象。这便是所谓的引用计数(referencecounting)。
Joshua520
·
2023-03-24 01:39
C++之
智能指针
初步及弃用auto_ptr的原因分析
目录RAIIRAII的四个步骤裸指针存在的问题
智能指针
智能指针
的引入四种
智能指针
总结RAII使用局部对象来管理资源的技术RAII的原理RAII的四个步骤裸指针存在的问题delete后的指针变量就变成了一个失效指针
·
2023-03-23 20:55
c++
智能指针
删除器
默认情况下,
智能指针
过期的时候,用delete删除原始指针,释放它管理的资源不过我们可以自定义删除器,改变
智能指针
释放资源的行为删除器可以是全局函数,仿函数,lambda表达式,形参为原始指针//删除器
arkliu
·
2023-03-23 02:05
C++11
智能指针
unique_ptr,让资源管理更简单,更安全
总览轻量级行为基本和原始指针相同.大小默认:delete析构,大小和原始指针一样.实现支持构造和移动,不支持拷贝.数据采用tuple组合,组合类之间采用继承的方式.析构默认和自定义.使用工厂.不完整的成员指针变量.转换unique_ptr独占.移动转化为shared_ptr也是可以的.轻量级默认使用delete析构.大小和原始指针一样.分析template>classunique_ptr可以看到d
502203305
·
2023-03-22 14:32
Effectivve
Modern
Cpp
c++
安全
开发语言
SWIG高级应用之
智能指针
SWIG高级应用之
智能指针
SWIG作为C++到其他语言包装的万能胶水语言,无疑是非常强大的,对于C++研发人员来说,SWIG的使用做是作为必备技能来的,关于SWIG的基础知识我在前面的文章《SWIG与JAVA
揽月凡尘
·
2023-03-22 13:41
TCppInterfacedObject - C++ Builder
C++Builder参考手册➙System➙TCppInterfacedObjectSystem::TCppInterfacedObject是基于TInterfacedObject派生出来的
类模板
,用于实现
玄坴
·
2023-03-22 03:54
Effective C++积累集(勿抄书,无自己思考的东西不要就不要写)
RAII和
智能指针
的实现而不是傻傻的在函数结束的时候释放(这样可能因为函数中异常等情况导致无法释放)RAII的实践,即使用auto_ptrauto_ptr:即为简单的RAII实现,当自身销毁时,删除掉所指向的资源
jo3yzhu
·
2023-03-20 05:22
Vector的扩容机制
第二,迭代器不是指针,它是
类模板
。它只是通过
少玩游戏多看代码
·
2023-03-19 22:00
C++
c++
【C++】模板(上)
文章目录1、泛型编程2、函数模板函数模板的实例化模板参数的匹配原则3、
类模板
类模板
的实例化1、泛型编程voidSwap(int&left,int&right){inttemp=left;left=right
狗也会摔跤
·
2023-03-19 22:58
c++
c++
算法
数据结构
这个c++库可以自动管理unique_ptr
用法类似于
智能指针
,同时解决循环引用的问题,也不需要开发者特意标注强弱引用.初心c++性能极高,能充分利用机器的性能。
正向反馈
·
2023-03-19 09:30
C++ 中的模板
类模板
templateclassA{private:Tx;};函数模板templateinlineconstT&my_min(T&x,T&y){returnx#include#includestructPrinter
madao756
·
2023-03-19 06:01
C++编程之 std::forward使用例子
完美转发是指,一个函数或
类模板
可以将其参数原封不动地转发给另一个函数或
类模板
,同时保持被转发参数的左右值特性(lvalue或rvalue)。它在实现泛型编程时非常有用,因为它
·
2023-03-19 00:57
IDEA类和方法模板配置
类模板
配置配置路径:Setting->Editor->FileandCodeTemplates->Class/***@classname${NAME}*@descriptionTODO*@authoruser
shaipxiang
·
2023-03-18 16:35
现代 C++:一文读懂
智能指针
智能指针
C++11引入了3个
智能指针
类型:std::unique_ptr:独占资源所有权的指针。std::shared_ptr:共享资源所有权的指针。
linjinhe
·
2023-03-18 02:54
【C++】模板进阶
模板进阶文章目录模板进阶1、非类型模板参数2、模板的特化2.1.概念2.2.函数模板特化2.3.
类模板
特化2.3.1.全特化2.3.2.偏特化2.4.
类模板
特化示例3、模板总结1、非类型模板参数模板参数分类类型形参与非类型形参
beyond->myself
·
2023-03-17 18:50
c++
数据结构
算法
智能指针
:weak_ptr
weak_ptr(弱引用
智能指针
)弱引用
智能指针
std::weak_ptr可以看做是shared_ptr的助手,它不管理shared_ptr内部的指针。
_four_two_six_
·
2023-03-16 18:17
c++11
c++
C++ 标准库头文件
排序与搜索信号管理的函数与宏常量保存(及跳转)到执行环境的宏(与函数)变长实参列表的处理运行时类型信息工具(C++11)std::type_index(C++11)编译时类型信息std::bitset
类模板
函数对象
ixiaoyang8
·
2023-03-16 00:35
C#之面向对象最终篇
附加修饰符:static类成员:类成员由static关键字修饰特点:可以在未创建类的对象前就用类名直接调用类成员类变量:由static关键字修饰的字段特点:隶属于
类模板
(共用)直接使用类名.访问注意:无法使用对象引用
赤色黎明_9970
·
2023-03-14 19:57
【模板进阶】
目录1.非类型模板参数2.模板的特化2.1概念2.2函数模板特化2.3
类模板
特化2.3.1全特化3模板分离编译3.1什么是分离编译3.2模板的分离编译4.模板总结有需要的老哥可以先看看模板的介绍:http
Fox!
·
2023-03-13 18:02
C++初阶
c++
开发语言
模板
C++面向对象(下) Week4——Boolan
4.point-likeclasses
智能指针
/迭代器需要重载指针操作符5.funciton-li
林穿风
·
2023-03-13 18:26
auto_ptr
includeintmain(){//方法1std::auto_ptrsp1(newint(8));//方法2std::auto_ptrsp2;sp2.reset(newint(8));return0;}
智能指针
对象
夏_a495
·
2023-03-13 08:48
吉比特sp专场面试
c++什么情况会内存泄漏有什么办法避免内存泄漏share_ptr和unique_ptr的区别为什么用
智能指针
能自动释放资源unique_ptr是怎么实现独占性的大致实现一下share_ptr(思路可以,
鲜橙
·
2023-03-13 03:49
编码规范
函数和
类模板
,优先使总用1.3内联函数只有当函数非常简短,或者性能关键的函数,才鼓励使用内联函数。否则只会增大代码体积
williepeng
·
2023-03-12 14:59
C++的学习之旅——C++中的代码重用
目录一、包含对象成员的类1、valarray类简介2、Student类设计3、Student类实例二、私有继承三、保护继承四、多重继承五、
类模板
1、定义
类模板
2、
类模板
与函数模板区别3、
类模板
对象做函数参数
IC 1396
·
2023-03-11 07:58
C++学习之旅
c++
学习
开发语言
C++的学习之旅——string类和标准模板库
目录一、string类1、构造字符串2、string类输入3、使用字符串二、
智能指针
模板1、作用2、指针模板的使用3、
智能指针
模板注意事项三、标准模板库1、vector2、deque3、stack4、queue5
IC 1396
·
2023-03-11 07:58
C++学习之旅
学习
c++
开发语言
算法
数据结构
c++1x-模板编程笔记2
概述与函数模板相同,
类模板
也已关键字template开头,后接模板参数以及
类模板
的声明或实现.模板参数在整个类实现中都可见,也就是可以在类实现中利用模板参数定义成员变量类型,成员函数参数类型及返回值类型等
Tianql
·
2023-03-10 23:40
动态内存基础(二)
智能指针
●使用new与delete的问题:内存所有权不清晰,容易产生不销毁,多销毁的情况int*fun(){int*res=newint(100);//fun()拥有对fun()申请的内存的销毁权returnres
文祐
·
2023-03-10 11:25
c++
开发语言
c++ 常犯错误
智能指针
一定要实例化基类的纯虚函数一定要其继承类中申明和定义。dynamic_cast的主要用途:将基类的指针或引用安全地转换成派生类的指针或引用,并用派生类的指针或引用调用非虚函数。
hi_lan
·
2023-03-09 15:48
杂文(一)
智能指针
本文所有杂文知识都摘录至《深入理解Android内核设计思想(上)[林学森])》
智能指针
在整个Android工程中广泛使用,特别是在Binder的源码实现中可谓是“比比皆是”,下面来介绍一下
智能指针
。
眷卿三世
·
2023-03-09 09:53
C++11之std::future对象的使用以及说明
但是我们想要从线程中返回异步任务结果,一般需要依靠全局变量;从安全角度看,有些不妥;为此C++11提供了std::future
类模板
,future对象提供访问异步操作结果的机制,很轻松解决
·
2023-02-28 15:38
C/C++ 深入浅出C++模板(上)
这里写目录标题一、泛型编程二、函数模板三、
类模板
四、非类型模
披星戴月的贾维斯
·
2023-02-23 12:01
C++初阶
c++
c语言
后端
C++ pair用法及使用sort函数对pair数据进行排序
原文链接:https://blog.csdn.net/qian2213762498/article/details/81773289pair默认对first升序,当first相同时对second升序;
类模板
一记绝尘
·
2023-02-23 12:57
C/C++
c++
算法
C++模板(一)
文章目录C++模板(一)1.泛型编程2.函数模板2.1函数模板格式2.2模板原理2.3模板实例化2.4模板参数匹配原则3.
类模板
3.1
类模板
格式3.2背景3.3
类模板
的实例化C++模板(一)1.泛型编程前面我们学到了函数重载这个特性
小小涵儿
·
2023-02-23 12:21
c++
c++
开发语言
算法
C++:模板初阶(泛型编程、函数模板、
类模板
)
文章目录1泛型编程2函数模板2.1函数模板概念2.2函数模板格式2.3函数模板的原理2.4函数模板的实例化2.5模板参数的匹配原则3
类模板
3.1
类模板
的定义格式3.2
类模板
的实例化1泛型编程所谓泛型,也就是通用型的意思
大米饭_Mirai
·
2023-02-23 03:55
C++
c++
算法
c语言
模板
泛型编程
【C++提高编程】C++全栈体系(十六)
大大提高复用性例如生活中的模板一寸照片模板:PPT模板:模板的特点:模板不可以直接使用,它只是一个框架模板的通用并不是万能的二、函数模板C++另一种编程思想称为泛型编程,主要利用的技术就是模板C++提供两种模板机制:函数模板和
类模板
柠檬小帽
·
2023-02-22 08:33
C++全栈体系
c++
算法
java
【C++提高编程】C++全栈体系(十七)
C++提高编程第一章模板三、
类模板
1.
类模板
语法
类模板
作用:建立一个通用类,类中的成员数据类型可以不具体制定,用一个虚拟的类型来代表。
柠檬小帽
·
2023-02-22 08:03
C++全栈体系
c++
开发语言
算法
[面试]C/C++基础知识面试题汇总
修正时间08-16复习时间10-01文章目录C/C++基础知识1.static关键字的作用2.C++和C的区别3.C++中四种cast转换4.C/C++中指针和引用的区别5.C++中的
智能指针
6.数组和指针的区别
Windalove
·
2023-02-19 07:26
面试题目
c++
面试题
C++基础知识
库函数的实现strcpymemcpystrcatstrcmpstrlenmemsetatoimalloc&&freememset、memcpy和strcpy的区别stringstring类提供的方法设计
智能指针
关键字
每天学点新东西
·
2023-02-19 07:53
C++
c++
C++设计模式——代理(Proxy)模式
C++设计模式——代理(Proxy)模式代理模式定义Proxy模式根据使用场景可以分为下面几类:
智能指针
:
智能指针
主要通过代理一个对象的时候,会记录引用的次数,当次数为0时释放对象保护代理:在对一个对象访问的时候
yxh_1_
·
2023-02-18 21:28
设计模式
设计模式
代理模式
16_顺序存储结构的抽象实现
关键词:SeqList抽象实现1.课程目标完成顺序存储结构的抽象实现2.SeqList设计要点抽象
类模板
,存储空间的位置和大小由子类完成试下顺序存储结构线性表的关键操作(增,删,查等)提供数组操作符,方便快速获取元素
编程半岛
·
2023-02-18 20:00
C++线程与
智能指针
C++线程与
智能指针
[TOC]线程线程,有时被称为轻量进程,是程序执行的最小单元。
咸鱼Jay
·
2023-02-18 06:06
C++特性之
智能指针
shared_ptr详解
目录1.创建指针对象2.分离关联的原始指针3.与普通指针比较4.NULL检测shared_ptr是C++11提供的一种
智能指针
类,它足够智能,可以在任何地方都不使用时自动删除相关指针,从而帮助彻底消除内存泄漏和悬空指针的问题
·
2023-02-18 01:19
android
智能指针
介绍
本篇介绍android中有三种
智能指针
,分别是轻量级指针,强指针,弱指针。轻量级指针实现简洁,效果类似于强指针,然后强指针和弱指针的实现比较复杂比较重一些。本篇就介绍下这三种指针的具体实现。
android小奉先
·
2023-02-17 21:20
web服务器项目
智能指针
是RAII最好的例子。1.线程同步定义:当有一个线程在对内存进行操作时,其
超Pro
·
2023-02-17 17:27
Linux高并发服务器开发
前端
服务器
c++
C++梳理
C++梳理1、基础篇1、C++中的四种
智能指针
为什么要使⽤
智能指针
:
智能指针
其作⽤是管理⼀个指针,避免程序员申请的空间在函数结束时忘记释放,造成内存泄漏这种情况的发⽣。
·
2023-02-17 10:41
c++
c++---STL常用算法
概述:算法主要是由头文件组成是所有stl头文件中最大的一个,涉及比较,交换,查找,遍历,复制,修改等操作体积很小,只包括几个在序列上进行简单数学运算的模板函数定义了一些
类模板
,用以声明函数对象一、常用遍历算法
目标成为slam大神
·
2023-02-07 09:43
c++学习笔记
c++
Android 进阶(二)之Android底层开发工程师
、基础知识函数Linux内存布局原理结构体和共用体So动态库设计与编译3、C++基础晋升命名空间、引用、C/C++混合编程、引用函数扩展C++编译器对象管理模型分析、类的继承、多态、抽象类、函数模板、
类模板
天高任鹰飞
·
2023-02-07 04:20
C++模板设计 包看不包会,看了不后悔
模板模板Template是代码重用机制的重要工具泛型技术:与数据类型无关的程序设计技术,是概念级的通用程序方法模板将算法设计从具体数据类型中分离,设计出独立于数据类型的通用模板程序模板有函数模板和
类模板
OuchDex
·
2023-02-06 20:27
effective C++ 笔记:条款18 让接口容易被使用,不易被误用
Investment*createInvestment();这个函数返回一个Investment的动态分配对象//1.那么客户可能会忘记删除对象//2.可能删除这个对象超过一次//3.使用
智能指针
jun_hinokeso
·
2023-02-06 12:49
c++模板
c++提供两个模板机制,函数模板和
类模板
函数模板语法函数模板作用:建立一个通用函数,其函数返回值类型和形参类型可以不具体指定,用一个虚拟的类型来代表语法:template函数声明或定义template-
Happy乐Music乐
·
2023-02-06 08:35
学习笔记
c++
开发语言
算法
上一页
43
44
45
46
47
48
49
50
下一页
按字母分类:
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
其他