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++八股
虚函数和虚表的原理==虚函数虚表(Vtable)虚函数和虚表的实现细节==内存泄漏==指针的工作原理函数的传值和传址new和delete与malloc和freeC++内存区域划分C++11新特性C++常见新特性==
智能指针
Petrichorzncu
·
2024-09-16 06:22
八股总结
c++
开发语言
Java【泛型】
Java中的泛型与C++
类模板
的作用相同,但是编译方式不同,Java泛型类只会生成一部分目标代码,牺牲运行速度,而C++的
类模板
SkyrimCitadelValinor
·
2024-09-15 20:35
Java基础
java
【RabbitMQ 项目】服务端数据管理模块之交换机管理
只能成功,不能失败)如果数据库(文件)不存在则创建打开数据库打开exchange_table数据库表插入交换机移除交换机将数据库中的交换机恢复到内存中传入一个哈希表,key为名字,value为交换机的
智能指针
月夜星辉雪
·
2024-09-15 16:37
rabbitmq
oracle
数据库
C++学习笔记----6、内存管理(五)----
智能指针
(3)
这样的话,std::shared_ptr就是一个支持能够被拷贝的拥有共享属主的
智能指针
。但是,如果有指向同一个资源的多个shared_ptr实例,那么怎么知道什么时候去释放资源呢?
王俊山IT
·
2024-09-14 20:42
c++
学习
笔记
开发语言
C++新特性以及应用场景
智能指针
(SmartPointers):自动管理内存,如std::unique_ptr和std::shared_ptr。
平凡而伟大(心之所向)
·
2024-09-14 05:32
编程语言
c++
开发语言
C++ 非类型的模板参数
对于函数模板和
类模板
,模板参数并不局限于类型,普通值也可以作为模板参数。
xupeng1644
·
2024-09-14 02:14
C/C++
C++11知识点汇总
课程总目录文章目录一、C++11常用关键知识点梳理1.1关键字和语法1.2绑定器和函数对象1.3
智能指针
1.4容器二、C++语言级别支持的多线程编程2.1通过thread类编写C++多线程程序2.2线程间互斥
GeniusAng丶
·
2024-09-14 02:13
C/C++编程
c++
多线程
生产者消费者
线程间互斥
线程间同步
互斥锁
CAS
C++学习笔记----6、内存管理(五)----
智能指针
(4)
3、weak_ptr在C++中还有一个与shared_ptr相关的
智能指针
叫做weak_ptr。weak_ptr可以包含一个被shared_ptr管理的资源的引用。
王俊山IT
·
2024-09-13 17:51
c++
学习
笔记
开发语言
C++玩转模板之——函数萃取function traits
目录前言一、实现原理(一)可调用类型萃取(二)成员函数萃取二、完整代码总结前言当笔者在实现一个类似函数包装器的
类模板
时(代码示意如下),希望能够传入一个可调用对象来构造,并自动推导出模板(C++17及以上
东川路徐先生
·
2024-09-12 14:56
c++
智能指针
的原理、使用和实现
1,
智能指针
的作用C++程序设计中使用堆内存是非常频繁的操作,堆内存的申请和释放都由程序员自己管理。
哎呦,帅小伙哦
·
2024-09-11 07:53
C++
常见面试题
C++——
智能指针
前言:哈喽小伙伴们,今天我们继续来分享C++的一个全新知识——
智能指针
。
很楠不爱
·
2024-09-10 12:40
c++
开发语言
C++学习笔记(12)
194、
智能指针
shared_ptrshared_ptr共享它指向的对象,多个shared_ptr可以指向(关联)相同的对象,在内部采用计数机制来实现。
月夕花晨374
·
2024-09-09 23:31
c++
学习
笔记
【C++】模板初阶
【C++】模板初阶1.函数模板(1).函数模板概念(2).函数模板格式(3).函数模板的原理(4).函数模板的实例化2.
类模板
(1).
类模板
的定义格式(2).
类模板
的实例化1.函数模板(1).函数模板概念函数模板代表了一个函数家族
六点半888
·
2024-09-09 20:15
c++
UE5 C++ 读取图片插件(一)
staticTSharedPtrGetImageWrapperByExtention(constFStringInImagePath);//
智能指针
,方便追寻引用C++,加载ImageWrapperstaticUTexture2D
曼巴UE5
·
2024-09-07 05:56
ue5
java
前端
C++设计模式——单例模式
C++系列文章目录1、C++设计模式——单例模式2、文章目录C++系列文章目录前言一、饿汉模式二、懒汉模式1.简易版2.局部静态变量保证线程安全(c++11新标准)3.使用静态类析构4.使用
智能指针
析构总结前言一个类中只产生一个对象
jiaoooooo
·
2024-09-05 19:41
C++
c++
设计模式
单例模式
面试(九)
条件变量3.4信号量3.5读写锁3.6事件3.7线程局部存储四.进程间通信3.1管道3.2消息队列3.3.共享内存3.4信号量3.5套接字3.6内存映射文件3.7信号五.字节对齐六.内存分配的方式七.
智能指针
八
低调包含不哈哈
·
2024-09-05 01:13
面试准备
嵌入式
面试
操作系统
C语言
Java学习|Java基础知识
对象:根据
类模板
创建的实体。
进击的小白菜
·
2024-09-04 17:27
java
java
学习
开发语言
[C++] C++11详解 (五)function包装器、bind绑定
C++中的function本质上是一个
类模板
。function包装器可以包装函数指针,仿函数,lambda表达式,在一定程度上可以起到简化代码逻辑和实现的作用。//functio
水墨不写bug
·
2024-09-03 09:00
Cpp
c++
开发语言
C++ | 泛型编程:模板初阶与函数模板深度解析
2.2函数模板的格式2.3函数模板的原理2.4函数模板的实例化2.5模板参数的匹配原则3.
类模板
:更进一步的通用性3.1
类模板
的定义3.2
类模板
的实例化结论:模板的力量C++泛型编程:模板初阶与函数模板深度解析
TT-Kun
·
2024-09-03 06:09
C++
c++
模板
函数
【C++】
智能指针
——auto_ptr,unique_ptr,shared_ptr
目录auto_ptrunique_ptrshared_ptr并发问题循环引用问题个人主页:传送门——>东洛的克莱斯韦克
智能指针
的原理:传送门——>
智能指针
的原理auto_ptr使用方法参考官方文档传送门
东洛的克莱斯韦克
·
2024-09-02 12:24
C++
c++
开发语言
智能指针
【C++】深入理解C++模板:从基础到进阶
1.2函数模板1.3
类模板
2.进阶模板特性2.1模板特化2.2模板元编程2.3变参模板3.模板的最佳实践深入理解C++模板:从基础到进阶C++模板是C++语言中最强大且复杂的特性之一。
小黑爱编程
·
2024-09-02 07:20
C++
c++
开发语言
【C++】函数模板特化:深度解析与应用场景
JohnKi原创,首发于CSDN未来很长,值得我们全力奔赴更美好的生活✨文章目录前言️一、函数模板特化的基础概念️二、函数模板特化的步骤与注意事项❤️(一)特化步骤(二)注意要点(三)特殊情况️三、
类模板
特化
JhonKI
·
2024-09-02 02:50
c++
数据库
开发语言
防止内存泄漏的神兵利器 —
智能指针
1.内存泄漏1.1什么是内存泄漏当我们在写C/C++程序的时候,难免会出现内存泄漏的错误,因为C/C++不像Java语言那样,拥有自己的垃圾回收机制,C/C++中对于资源的管理,完全交给程序员自己打理,也就是说使用C/C++的程序员可以直接和内存打交道,写出来的程序效率自然比其他语言的运行速度更快,这是C++的优点,但同样也是C++的缺点,因为,我们难以保证我们是否正确释放了不在使用的资源。比如:
手捧向日葵的花语
·
2024-09-01 20:43
C/C++
jvm
代码随想录八股训练营第二十五天| C++
前言一、什么是
智能指针
?C++有哪些
智能指针
?
朝闻dao
·
2024-09-01 16:13
c++
C++的模板简介
文章目录一、前言二、函数模板(FunctionTemplate)三、
类模板
(ClassTemplate)四、变参模板(VariadicTemplate)五、模板的递归与元编程六、模板的局限与陷阱七、常用模板的实例八
不适合写代码的程序员
·
2024-08-31 03:48
c++
模板
开发语言
C++11
新特性
使用C++开发黑神话悟空类似3A如何避免内存泄漏
智能指针
:使用C++11或更高版本中的
智能指针
(如std::unique_ptr、std::shared_ptr和std::weak_ptr)来自动管理内存。
Code apprenticeship
·
2024-08-30 07:06
后端
c++
java
开发语言
C语言:科目二【基础知识】
文章目录0x1常见0x2Lambda0x3definetypedefusing0x4基类菱形继承(虚基类)0x5构造0x6
智能指针
(涉及RAII概念)todo0x7类型推导[auto与decltype]
EastWood2013
·
2024-08-27 17:12
C/C++
c语言
开发语言
C++创建不定长数组并求连续子数组最大和/排序
在C++中使用Vector
类模板
生成不定长数组是非常方便的,配合push_back使用#include#include#include"algorithm"usingnamespacestd;intMaxSubSum
FantasyJXF
·
2024-08-27 01:05
C++
C++
笔试
算法
排序
最大子段和
c++11之
智能指针
(详解)
文章目录c++11的
智能指针
是什么?为什么使用
智能指针
?怎么使用
智能指针
?
星海逐愿
·
2024-08-25 02:58
c/c++
c++
开发语言
昇腾 - AscendCL C++应用开发 线程安全的队列
timed_mutex、recursive_mutex、shared_mutexC++线程间同步的条件变量std::condition_variable和std::condition_variable_anyC++提供的
智能指针
西笑生
·
2024-08-24 08:43
嵌入式深度学习
c++
昇腾
AscendCL
Ascend
c++
类模板
一、
类模板
基本概念在C++中,模板类是一种用于创建通用数据结构或算法的强大工具。模板类允许您编写一次代码,然后在不同数据类型上重复使用它,以提高代码的可重用性和灵活性。
海绵宝宝丶哈
·
2024-08-23 21:57
C++
学习
c++
开发语言
008 三级分类
文章目录tb_category.sqlvscodecategory.vue(模板)static->config->index.jseslint不校验三级分
类模板
dialog模板代码前端category.vueindex.js
简 洁 冬冬
·
2024-08-23 13:10
Spring
Cloud商城项目
三级分类
C++
智能指针
配合STL模板类
代码#include#include#includeclassResID{public:usingSP=std::shared_ptr;ResID()=default;ResID(conststd::string&id,conststd::string&type):m_id(id),m_type(type){}public:~ResID()=default;boolisValid()const{r
码力码力我爱你
·
2024-08-21 23:17
C++
教程
c++
开发语言
stl
C/C++|经典代码题(动态资源的双重释放与「按值传递、按引用传递、
智能指针
的使用」)
以下代码中你能看出其存在什么问题?如何修复,能给出几种方法?分别在什么场景下用哪种方法。#includeclassBuffer{public:Buffer(){std::coutclassBufferManager{public:BufferManager():buffer(std::make_unique()){std::coutbuffer;};
Che3rry
·
2024-08-21 19:53
#
C/C++
c语言
c++
开发语言
C++ 如何去认识模板
文章目录模板简介模板的优势一、模板基础1.1模板的概念1.2函数模板1.3
类模板
二、模板进阶2.1模板的实例化2.2模板的特化2.3模板的默认参数2.4模板的嵌套三、模板
SuhyOvO
·
2024-03-27 02:49
C++
c++
开发语言
C++ primer 第十二章
1.动态内存与
智能指针
运算符new在动态内存中为对象分配空间并返回一
红鼻子怡宝
·
2024-03-26 17:07
c++
primer
c++
开发语言
[C++] 图像处理
额打算用FreeType获取字体像素,然后贴在一张图上然后这个就是图像处理工具,只有复制和镜像,但足够了(旋转缩放难倒我了)使用完成后需要手动释放资源(干脆用
智能指针
它不香吗)代码#ifndef__IMAGE_PROCESSING_HPP
DiamondC++
·
2024-03-20 16:27
笔记
c++
C++面试:STL篇
STL个人小结:stl是c++的标准模板库,stl6大组件:容器:存储数据,本质是
类模板
vector:底层是动态数组,连续内存支持随机存取,尾部增删效率高,内部增删O(n)list:底层是双链表,内存不连续
葛雨龙
·
2024-03-19 13:25
c++
面试
c++提高部分
提高部分这部分主要涉及泛型编程和STL技术1.模版1.1模版的概念模版就是通用的模具,大大提高复用性,但需要根据需求改动一些东西1.2函数模版c++另一种编程思想为泛型编程,主要利用的技术就是模版c++提供两种模版机制:函数模板和
类模板
龙磐子
·
2024-03-09 13:40
c++
算法
开发语言
内存安全编程语言
这些语言通常使用垃圾回收机制(GarbageCollection)来自动回收不再使用的内存,或者使用
智能指针
等机制来避免野指针问题。
数字化信息化智能化解决方案
·
2024-03-09 02:57
安全
算法
C++
智能指针
_C++回顾
发展历史C++98中产生了第一个
智能指针
auto_ptr;C++boost给出了更实用的scoped_ptr和shared_ptr和weak_ptr;C++TR1,引入了shared_ptr等,不过TR1
工业废气
·
2024-03-01 00:07
C++
c++
开发语言
后端
【C++】37
智能指针
分析
内存泄露动态申请堆空间,用完后不归还C++语言中没有垃圾回收机制指针无法控制所指堆空间的生命周期
·
2024-02-20 23:15
c++
《白话C++》第10章 STL和boost,Page101 10.4.6 std::weak_ptr
weak_ptr并不是真正的
智能指针
,它必须依附于shared_ptr存在。
yanzhenxi
·
2024-02-20 20:20
《白话C++》智能指针专辑
《白话C++》学习
《白话C++》第10章
STL和boost
c++
开发语言
【C++航海王:追寻罗杰的编程之路】关于模板,你知道哪些?
目录1->泛型编程2->函数模板2.1->函数模板概念2.2->函数模板格式2.3->函数模板的原理2.4->函数模板的实例化2.5->函数参数的匹配原则3->
类模板
3.1->
类模板
的定义格式3.2->
枫叶丹4
·
2024-02-20 17:01
C++
c++
开发语言
visualstudio
后端
【lesson59】线程池问题解答和读者写者问题
智能指针
是否是线程安全的?
(unstoppable)
·
2024-02-20 11:19
linux
Linux
线程互斥
C++
读者写者
C++函数模板、特例化、非类型参数、
类模板
、allocator
函数模板模板对类型能进行参数化成【模板参数】,输入的是类型,生成的是代码。使用的时候,每指定一份类型,模板就会根据类型生成一份新的代码(比如函数模板实例化生成的是【模板函数】),有利于减少代码量,通过较少的代码也能实现函数重载。调用函数模板的时候,一般通过//定义一个函数模板,用于交换两个值的内容template//T是一个模板参数,它表示一个占位符,一个模板参数意味着一个模板需要接收一个类型。如
程韬123
·
2024-02-20 07:15
c++
算法
开发语言
linux
c语言
性能优化
缓存
《白话C++》第10章 STL和boost,Page84 shared_ptr示例使用,容器中的指针
这个问题,通过std::shared_ptr都可以完美地解决:#include#include#include#include//STL的
智能指针
#includeusingnamespacestd;structBigS
yanzhenxi
·
2024-02-20 06:25
《白话C++》智能指针专辑
《白话C++》学习
《白话C++》第10章
STL和boost
c++
开发语言
《白话C++》第10章 STL和boost,Page70~72 boost::scoped_ptr
《泛型》篇中提到的某个IT项目的辩论会,一派坚持
智能指针
和裸指针可以“离婚”,它们是std::auto_ptr的支持者,一派认为
智能指针
和裸指针不可以“离婚”,boost::scoped_ptr体现了他们的观点
yanzhenxi
·
2024-02-20 04:11
《白话C++》智能指针专辑
《白话C++》学习
《白话C++》第10章
STL和boost
c++
开发语言
C++学习:pair
pair类的定义如下:pair
类模板
有两个模板参数,T1和T2,分别表示第一个值和第二个值的类型。pair类有两个成员变量,first和second,分别表示第一个值和第二个值。
Douglas_fan
·
2024-02-20 01:46
C++算法
c++
学习
算法
开发语言
5.
类模板
#include#includeusingnamespacestd;templateclassPerson{public:Person(NameTypename,AgeTypeage){this->Myname=name;this->Myage=age;}voidShowPerson(){coutMynameMyagep1("Tom",10);Personp2("Jack",20);p1.Show
Yuga...
·
2024-02-19 23:12
STL学习笔记
c++
算法
开发语言
上一页
1
2
3
4
5
6
7
8
下一页
按字母分类:
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
其他