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++模板学习笔记
模板函数模板
类模板
函数模板函数模板的格式为:template函数返回值类型函数名(参数列表){//函数体}typename是定义模板参数的关键字,可以使用class来代替(不能使用struct)函数模板本身并不是函数
黑眼圈的小熊猫
·
2024-01-02 01:56
c++
学习
笔记
条款13:以对象管理资源
文章目录没有管理的情况解决办法之unique_ptr
智能指针
解决办法之shared_ptr
智能指针
总结没有管理的情况 资源是指一旦你使用完它,就需要返回系统的东西。
ccloud11
·
2024-01-01 23:30
Effective
C++
c++
c++
Modern C++ for C程序员 第2部分
文章目录ModernC++forC程序员第2部分命名空间类资源获取即初始化(RAII)
智能指针
线程,原子操作锁错误处理总结这是berthubert的系列文章,旨在帮助c代码人快速了解c++实用的新特性。
楚谷雨
·
2024-01-01 20:47
c++
c语言
Modern C++ for C 程序员 第5部分
文章目录ModernC++forC程序员第5部分内存管理复制省略或返回值优化
智能指针
初识:std::unique_ptrstd::move
智能指针
和多态性placementnew其他的一些建议总结这是berthubert
楚谷雨
·
2024-01-01 20:47
c++
c语言
java
【Linux】线程池设计/单例模式/STL、
智能指针
与线程安全/读者写者问题
文章目录一、线程池二、线程安全的单例模式1.单例模式的特点2.饿汉实现方式和懒汉实现方式3.懒汉方式实现单例模式(线程安全版本)三、STL,
智能指针
和线程安全四、常见的各种锁五、读者写者问题1.读写锁2
椿融雪
·
2024-01-01 18:55
Linux系统编程
linux
单例模式
c++
线程池
STL
智能指针与线程安全
读者写者问题
C++学习七:异常处理、转换函数、
智能指针
一.异常处理1.核心思想让函数的设计者去检查错误,检查到错误时抛出异常,而函数的使用者捕获异常并处理异常2.C++的异常处理机制有3部分组成:try(检查错误)->throw(抛出异常)->catch(捕获异常)3.异常语法形式try{//检查错误if(错误)throw异常}catch(异常1){处理异常}catch(异常2){处理异常}eg:intdivior(intx,inty) {
西装没钱买
·
2024-01-01 01:16
c++
学习
C++提高编程一(函数模板、
类模板
)
文章目录模板函数模板注意事项函数模板案例普通函数与函数模板的区别普通函数与函数模板的调用规则模板的局限性
类模板
类模板
与函数模板区别
类模板
中成员函数创建时机
类模板
对象做函数参数
类模板
与继承
类模板
成员函数类外实现
类模板
与友元基于
国家级退堂鼓
·
2023-12-31 19:25
c++
java
开发语言
黑马C++
C++入门13 -- 类型转换,新特性,异常,
智能指针
类型转换C语言类型转换:(type)expressionexpression(type)#includeusingnamespace::std;intmain(intargc,constchar*argv[]){inta=10;doubled1=(double)a;doubled2=double(a);return0;}C++语言类型转换:xx_cast(expression)const_cast
YanZi_33
·
2023-12-31 13:33
C++11 特性
目录C++11简介{}初始化std::initializer_listautodecltypenullptr范围for循环C++98的循环方式:C++11的范围遍历:
智能指针
1.为什么需要
智能指针
?
Obto-
·
2023-12-31 12:39
c++
c++
c语言
C++
类模板
的声明和定义为什么要放在同一个文件
不是只能放在.h里面,但是推荐放在.h里面。STL模板实现全部是放在.h里面的如果定义放在.cpp,声明放在.h。编译是能通过的,但是运行时会出现无法找到定义错误原因如下:编译正确1、C++编译器在编译代码时是以cpp为单位的,参与编译的只是.cpp文件,不会报错的原因,是因为它能在.h里面找到模板的声明运行错误1、链接的时候,需要实例化模板,这时候就需要找模板的具体实现了。假设在main函数中调
Tang Paofan
·
2023-12-31 08:27
C++/C
c++
C++面向对象(OOP)编程-C++11新特性详解
引入的auto,
智能指针
、线程机制都使得C++语言的灵活性、安全性、并发性有了很大的提升。本文会比较详细的介绍C++11引入的新特性,以及各自引入的原因和基本的用法。
发狂的小花
·
2023-12-31 07:48
C/C++精进之路
c++
开发语言
C++11新特性
并发
泛型编程
2023令我惊叹的C++代码用法
下面将介绍五个C++高级代码知识,包括虚函数、模板、
智能指针
、多线程和RAII。同时,我会展示一个最令自己惊叹的C++代码,并解释它的用途和用法。
VNGRY
·
2023-12-31 05:20
c++
开发语言
代码随想录刷题 | Day1
今日学习目标一、基础数组array
类模板
类vector数组是存放在连续内存空间上的相同类型数据的集合。数组可以方便的通过下标索引的方式获取到下标下对应的数据。需要两点注意的是数组下标都是从0开始的。
乌龟车队长
·
2023-12-31 04:43
java
开发语言
02
智能指针
->
智能指针
本质上就是RAII资源管理功能的自然展现。1.模板化和易用性:能够包装任意类型的指针。
半盏清茶_6300
·
2023-12-31 01:55
58.继承
类模板
classB:publicA{public:B(inta=20,intb=20):A(a){}}模板类派生时,需要具体化模板类,C++编译器需要知道,父类的数据类型具体时什么样子的要知道父类所占的内存大小是多少只有数据类型固定下来,才知道如何分配内存。templateclassC:publicA{}重载>只能用友元函数,其他运算符重载,都要写成成员函数,不要滥用友元函数。成员函数写在类外部temp
云手机解决方案架构师
·
2023-12-30 05:17
Qt基础之四十三:Qt
智能指针
(QPointer、QSharedPointer、QWeakPointer和QScopedPointer)
一.QPointerQPointer是一个模板类,用于指向QObject或其派生类对象。当QPointer指向的对象销毁时,它会被自动设置为nullptr(在QObject析构时),这和普通C++指针是不同的(普通的C++指针delete后会变为“悬空指针”,需要手动设置为nullptr)。QPointer的使用场景:QPointer指向的对象可能在其他地方也用到了,那么在使用这个QPointer
草上爬
·
2023-12-30 05:28
Qt那些事儿
qt
QPointer
智能指针
QSharedPointer
QWeakPointer
QScopedPointer
C++中dynamic_cast和dynamic_pointer_cast
其用途跟非
智能指针
的cast意思相同:stat
Folllll
·
2023-12-30 01:14
C++
多态
指针
c++
boost
【QT】qt的
智能指针
智能指针
C++标准库中的三种
智能指针
:std::shared_ptr:使用引用计数,每一个shared_ptr的拷贝都指向相同的内存,每次拷贝都会触发引用计数+1,每次生命周期结束析构的时候引用计数-1
我不是程序猿儿
·
2023-12-30 00:04
QT之路
qt
开发语言
C++三剑客之std::variant(一)
std::variant的定义如下:templateclassvariant;
类模板
std::variant表示一个类型安全的联合体(以下称“变化体”)。
十五年专注C++开发
·
2023-12-30 00:23
#C++进阶
c++
开发语言
C++
智能指针
的引用计数原理以及 mutable 关键字的使用场景
1和2可以不看1、const成员函数2、使用mutable的场景举例3、侵入式引用计数mutable用于修饰类的成员变量,表示该成员变量可以在被标记为const的成员函数内修改。1、const成员函数在C++中,将成员函数标记为const有两个主要目的:约定和安全性:使用const关键字是为了表达一个承诺,即该成员函数不会修改对象的状态,这增加了对于程序员来说的可读性。在const成员函数内部,编
宗浩多捞
·
2023-12-29 19:59
C++
c++
开发语言
算法
6. C++的引用与指针
摘要:本文首先介绍C++的内存模型和变量周期作为知识背景,接着对C++中的引用和指针(原始指针和
智能指针
)进行介绍。1.对象生命周期什么是对象生命周期?
liu_xfx
·
2023-12-29 07:27
系统C++学习
c++
c++ 技巧
智能指针
指针管理的困难:1.资源释放了,指针没有置空(1)野指针指针没有置空,后续接着使用。
不负长风
·
2023-12-29 06:35
c
c++
开发语言
map和set
文章目录1.容器的分类(讲解关联式容器)2.键值对3.树形结构的关联式容器3.1set(是k模型没有修改的权限)(不可有重复的)3.1.1set的介绍3.1.2set的
类模板
3.1.3接口介绍3.1.3.1insert
嘉城401
·
2023-12-29 02:34
c++
C++ list的模拟实现
一定义节点类list相当于带头节点的双向链表,我们定义节点时要用
类模板
参数,同时定义_next、_prev指针和数据_data,使用struct定义节点类,因为节点类要能够被访问,而struct的默认访问权限就是
云烟梦柳
·
2023-12-28 16:09
c++
开发语言
java
数据结构
list
算法
动态规划
C++初阶(十七)模板进阶
北尘_:个人主页个人专栏:《Linux操作系统》《经典算法试题》《C++》《数据结构与算法》☀️走在路上,不忘来时的初心文章目录一、非类型模板参数二、模板的特化1、概念2、函数模板特化3、
类模板
特化1、
北尘_
·
2023-12-28 15:49
C++
c++
java
开发语言
【C++】
智能指针
一、为什么需要
智能指针
?
智能指针
就是帮我们C++程序员管理动态分配的内存的,它会帮助我们自动释放new出来的内存,从而避免内存泄漏。
炫酷的伊莉娜
·
2023-12-26 23:58
C++
c++
智能指针
内存泄漏
C++11
RAII
boost
智能指针的原理
Rust入坑指南:
智能指针
在了解了Rust中的所有权、所有权借用、生命周期这些概念后,相信各位坑友对Rust已经有了比较深刻的认识了,今天又是一个连环坑,我们一起来把
智能指针
刨出来,一探究竟。
Jackeyzhe
·
2023-12-26 22:10
异常和
智能指针
智能指针
的认识
智能指针
是一种C++语言中用于管理动态内存的工具,它们可以自动管理内存的分配和释放,从而避免内存泄漏和悬空指针等问题。
高居沉
·
2023-12-26 09:28
C++基础知识
算法
智能指针
异常
[C++]——学习模板
1.3模板可以做什么1.4泛型模板二、函数模板2.1函数模板概念和格式2.2函数模板原理2.3函数模板实例化2.3.1隐式实例化2.3.2显式实例化2.4模板参数的匹配原则2.5函数模板声明定义分离三、
类模板
一个小脑袋
·
2023-12-26 02:13
c++
c++
学习
java
详解—C++[
智能指针
]
目录一、为什么需要
智能指针
?
努力学习的小赵同志
·
2023-12-25 20:53
C++
c++
算法
数据结构
c++11--强枚举类型,
智能指针
1.枚举1.1.c++11之前的枚举实例#includeenumType{ONE,TWO,THREE};intmain(){printf("sizeof_%d,ONE_%d\n",sizeof(ONE),ONE);return0;}具备以下特点:(1).枚举值直接在父作用域可见。(2).枚举底层类型由编译器结合枚举成员数值自行决定。(3).枚举值支持隐式转换为整数类型。称上述枚举为弱类型枚举。1.
raindayinrain
·
2023-12-25 10:29
1.3.语言-C++11
强枚举类型
智能指针
详解线段树
这些问题也是在leetcode11月的每日一题频繁遇到的问题,实际上线段树就和红黑树、堆一样是一
类模板
,但是标准库里面并没有(所以题目的代码量会比较大)。
正义的伙伴啊
·
2023-12-25 04:36
算法
数据结构
c++指针运算符重载-
智能指针
手动实现(某马)
#define_CRT_SECURE_NO_WARNINGS#includeusingnamespacestd;classPerson{public:Person(intage){coutm_Age=age;}voidshowAge(){coutm_Agem_person=person;}//重载->运算符Person*operator->(){returnthis->m_person;}//重载
无涯之涯
·
2023-12-24 21:39
数据结构与算法-删除顺序表中重复元素
记录一下上机作业的问题与思路猜想目录1.1顺序表的基本操作1.1.1删除重复元素1.2出现的问题与解决方案1.2.1
类模板
的成员的外部定义不得具有默认参数1.2.2无法将函数定义与现有的声明匹配1.2.3
sher_wit
·
2023-12-24 19:42
#+算法刷题归纳总结
数据结构
c++期末复习多态与虚函数
面向对象的多态性可以分为四类:重载多态、强制多态、包含多态和参数多态函数重载属于重载多态不同类型变量相加强制类型转化,属于强制多态包含多态是类族中不同类的成员函数重名,需要虚函数实现重写属于包含多态参数多态主要是
类模板
实现静态联编
可以输出hello了
·
2023-12-24 17:49
c++
开发语言
算法
游戏程序
C++的泛型编程—模板
编辑编辑二.函数模板函数模板的实例化当不同类型形参传参时的处理使用多个模板参数三.模板参数的匹配原则四.
类模板
1.定义对象时要显式实例化2.
类模板
不支持声明与定义分离3.非类型模板参数4.模板的特化函数模板特化
类模板
特化
类模板
特化应用示例模板的优缺点
慢慢走,慢慢等
·
2023-12-24 12:38
C++
c++
c++11特新:弱引用
智能指针
弱引用
智能指针
std::weak_ptr可以看做是shared_ptr的助手,它不管理shared_ptr内部的指针。
想不出来_6
·
2023-12-23 23:13
c++
开发语言
笔记
C++11特性:共享
智能指针
解决这个问题最有效的方法是使用
智能指针
(smartpointer)。
想不出来_6
·
2023-12-23 23:42
c++
开发语言
笔记
c++11特性:独占的
智能指针
解决这个问题最有效的方法是使用
智能指针
(smartpointer)。
想不出来_6
·
2023-12-23 23:12
c++
开发语言
笔记
STL中优先队列的模拟实现与仿函数的介绍
文章目录仿函数优先队列的模拟实现仿函数上回我们说到,优先队列的实现需要用到仿函数的特性让我们再回到这里这里我们发现他传入的用于比较的东西竟然是一个
类模板
,而不是我们所见到的函数我们可以先创建一个类,用于比较大小
一只小松许️
·
2023-12-23 19:38
C++
c++
开发语言
stl
仿函数
IDEA设置
类模板
,/**+enter自动出模板
IDEA自带的注释模板不是太好用,我本人到网上搜集了很多资料系统的整理了一下制作了一份比较完整的模板来分享给大家,我不是专业玩博客的,写这篇文章只是为了让大家省事。这里设置的注释模板采用Eclipse的格式,下面先贴出Eclipse的注释模板,我们就按照这种格式来设置:类注释模板:方法注释模板:一、首先我们来设置IDEA中类的模板:(IDEA中在创建类时会自动给添加注释)1、File-->sett
我还是个少年
·
2023-12-23 18:56
RAII
智能指针
借此,我们实际上把管理一份资源的责任托管给一个对象好处:①.不需要显式地释放资源②.采用这种方式,对象所需的资源在其生命周期内始终有效二.
智能指针
auto_ptr
C1238888
·
2023-12-23 16:45
开发语言
c++
算法
左值右值引用,完美转发
1.c++98/03,
类模板
和函数模板只能含固定数量的模板参数,c++11的新特性可以创建接受可变参数的函数模板和
类模板
//Args是一个模板参数包,args是一个函数形参参数包//声明一个参数包Args
C1238888
·
2023-12-23 16:44
java
jvm
数据库
《Effective C++》条款42
了解typename的双重意义作为
类模板
而言class和typename是一样的。
荷兰的乳牛
·
2023-12-23 13:02
c++
C++新经典 | 记录在最后的高阶知识点
目录一、函数调用运算符与function
类模板
1.函数调用运算符(1)函数类型(2)可调用对象2.function
类模板
二、万能引用类型1.万能引用2.万能引用资格的剥夺与辨认(1)const修饰词(2
烫青菜
·
2023-12-23 11:49
#
C++新经典
c++
C++——C++11(2)
我在我的C++异常博客中曾提到,对于异常的处理经常会导致内存泄漏问题,一种解决方法是异常的重新抛出,还有一种就是RAII,那么RAII的思想体现在C++中就是
智能指针
,所以接下来我将简单的介绍,什么是RAII
歪~~
·
2023-12-23 06:03
c++
开发语言
嵌入式代码优化技巧
内存管理技巧1.C/C++工程应尽量避免深拷贝,尽量用浅拷贝(指针或者引用),如果指针需要频繁拷贝,用
智能指针
是一种不错的选择2.启用内存池管理线程的内存开销,事先在堆里边分配好,然后快速使用避免复杂的浮点运算
IOT那些事儿
·
2023-12-22 14:27
嵌入式
物联网
软件工程
c++
【C++】C++11新特性
C++11新特性目录C++11新特性1.Auto关键字2.basedfor3.列表初始化4.
智能指针
5.移动语义6.Lambda7.多线程支持8.强制类型转换9.右值引用10.constexpr1.Auto
爬树攻城狮
·
2023-12-22 14:13
c++
java
开发语言
【C++】初识模板
本文目录1.泛型编程2.函数模板2.1函数模板概念2.2函数模板格式2.3函数模板的原理2.4函数模板的实例化2.5模板参数的匹配原则3.
类模板
3.1
类模板
的定义格式3.2
类模板
的实例化1.泛型编程如何实现一个通用的交换函数呢
字节连结
·
2023-12-22 02:35
C++
c++
OOP习题(13)
一、函数题1、vector本题要求实现一个Vector
类模板
,能实现数据的存储和访问。通过[]运算符访问时只能访问已经存在的元素,而通过add()方法访问时可以自动扩展内部存储空间。
博学者普克尔特
·
2023-12-22 02:12
面向对象程序设计
c++
学习
上一页
5
6
7
8
9
10
11
12
下一页
按字母分类:
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
其他