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++【侯捷】———
智能指针
C++【侯捷】———
智能指针
pointer-likeclassesfunction-likeclassespointer-likeclasses做出来的类更像指针,叫
智能指针
,是为了,使用指针的一些特性
eric_dma
·
2023-10-07 12:58
C++学习
c++
【侯捷】C++程序设计II--兼谈对象模型
【侯捷】C++程序设计II--兼谈对象模型0.课程目标1.转换函数1.1operatortype()const1.2explicit2.pointer/function-likeclass2.1
智能指针
BesiseB
·
2023-10-07 12:57
c++
【C++面向对象侯捷下】4. pointer-like classes,关于
智能指针
| 5. function-like classes,所谓仿函数
文章目录4.pointer-likeclasses,关于
智能指针
pointer-likeclasses,关于
智能指针
shared_ptrpointer-likeclasses,关于迭代器5.function-likeclasses
联系丝信
·
2023-10-07 12:26
【C++面向对象侯捷】
c++
开发语言
C++11之auto类型推导
++11之正则表达式(regex_match、regex_search、regex_replace)C++11之线程库(Thread、Mutex、atomic、lock_guard、同步)C++11之
智能指针
林夕07
·
2023-10-07 10:22
#
C++11
c++
开发语言
C++11
auto
动态类型
C++中的
智能指针
摘要:本文将深入探讨C++中的
智能指针
技术,介绍其概念、用法和实现原理。
智能指针
是一种C++语言特性,用于管理动态分配的内存资源,以解决常见的内存泄漏和资源释放问题。
Rabbit-Tuzi
·
2023-10-07 10:48
C++
c++
开发语言
java
深入探究C++编程中的资源泄漏问题
2.2、创建线程时的线程句柄泄漏3、内存泄漏3.1、在多态中没有将父类的析构函数声明为virtual函数,导致没有执行到子类的析构函数3.2、使用
智能指针
shared_ptr发生循环引用
dvlinker
·
2023-10-07 10:46
C/C++技术分享
C++程序
资源泄露
GDI对象泄漏
句柄泄露
内存泄漏
GDIView
Windbg
各种cms getshell技巧
文章目录概述getshell方法大概分
类模板
编辑拿webshell文件上传拿webshell文件写入拿webshellzip自解压拿webshell远程图片下载拿webshell编辑器漏洞拿webshell
许我写余生ღ
·
2023-10-07 01:22
web安全
安全
web安全
[C++] smart pointer
写在前面的话:
智能指针
的设计意图:C++没有垃圾回收机制,所有的动态内存释放全部由程序员负责,如果程序员没有释放内存,就会造成内存泄漏,这是C++BUG的一大来源。
luofengmacheng
·
2023-10-06 23:49
C++
C++
C++:模板(非类型模板参数、
类模板
的特化、模板的分离编译)
本文是C++:模板(函数模板、
类模板
)该文的进阶部分,主要介绍模板非类型模板参数、
类模板
的特化、模板的分离编译这三部分。
Bottle%
·
2023-10-06 23:17
c++
开发语言
专栏文章列表
1C++1.1语言基础C++中的static和extern关键字异常处理将成员函数作为函数形参自增和自减运算符的重载C++中sort对类对象进行排序1.2进阶
智能指针
默认构造函数和拷贝构造函数的构造操作
luofengmacheng
·
2023-10-06 23:46
C++
Linux
linux
c++
智能指针
/强制类型转换
智能指针
1为什么要用
智能指针
------防止内存泄露什么是
智能指针
?
aYang^
·
2023-10-06 22:42
C++
智能指针
类型转换
C++和Java解决
智能指针
或对象循环引用的策略
https://zwmf.iteye.com/blog/1738574C++classCDog;classCTail{public:voidRegisterDog(conststd::shared_ptr&ptr_dog){m_dog_=ptr_dog;}private:std::weak_ptrm_dog_;};classCDog{public:voidRegisterTail(conststd
ck123pm
·
2023-10-06 20:26
C++:模板进阶与继承
模板进阶与继承模板进阶1.非类型的模板参数2.模板的特化2.1特化的概念2.2函数模板特化2.3
类模板
特化2.4全特化和偏特化2.4.1全特化2.4.2偏特化3.模板的分离编译3.1同文件分离3.2不同文件下分离继承
派小星233
·
2023-10-06 19:52
C++进阶
c++
学习
笔记
经验分享
其他
prority_queue
4.底层容器可以是任何标准容器
类模板
,也可以是其他特定设计的容器类。容器应该可以通过随机访问迭代
Sakura&532
·
2023-10-06 13:59
java
rpc
开发语言
C++提高编程(泛型编程与STL技术)
模板1.1模板的概念1.2函数模板1.2.1函数模板语法1.2.2函数模板注意事项1.2.3函数模板案例1.2.4普通函数与函数模板的区别1.2.5普通函数与函数模板调用规则1.2.6模板的局限性1.3
类模板
初学者清水
·
2023-10-06 09:29
c++
c++
字节跳动后端开发面经(附答案版)
目录C++C++的三大特性内存管理虚函数
智能指针
深拷贝和浅拷贝lambda表达式automap和unordered_map计算机网络ISO七层模型TCP/IP各层的主要功能TCP/UDPHTTPping
不会写代码の程序员
·
2023-10-06 07:30
面经
c++
【C++】-- STL容器适配器之stack
容器适配器是一个封装了序列容器的
类模板
,它在一般序列容器的基础上提供了一些不同的功能。它可以通过适配容器现有的
玲娜贝儿~
·
2023-10-06 05:56
C++
c++
开发语言
C++动态内存与
智能指针
C++动态内存了解动态内存在C++中是如何工作的是成为一名合格的C++程序员必不可少的。C++程序中的内存分为两个部分:栈:在函数内部声明的所有变量都将占用栈内存。堆:这是程序中未使用的内存,在程序运行时可用于动态分配内存。很多时候,您无法提前预知需要多少内存来存储某个定义变量中的特定信息,所需内存的大小需要在运行时才能确定。在C++中,您可以使用特殊的运算符为给定类型的变量在运行时分配堆内的内存
Cor9
·
2023-10-06 01:58
<C++> 模板-上
目录前言一、函数模板1.概念2.格式3.原理4.函数模板的实例化4.1隐式实例化4.2显示实例化5.模板参数的匹配原则5.15.25.3二、
类模板
1.
类模板
定义格式2.
类模板
的实例化总结前言如何实现一个通用的函数
这个男人叫小帅
·
2023-10-05 19:04
c++
C++ stack和queue及优先级队列
是作为容器适配器被实现的,容器适配器即是对特定类封装作为其底层的容器,并提供一组特定的成员函数来访问其元素,将特定类作为其底层的,元素特定容器的尾部(即栈顶)被压入和弹出stack的底层容器可以是任何标准的容器
类模板
或者一些其他特定的容器类
Artiel
·
2023-10-05 18:01
C++
c++
C++/Qt面试题
8.QTableView和QTableWidget的区别9.C++11
智能指针
?10.TCP粘包怎么处理?11.析构函数不写virtual会出现什么问题?11.1为什么要用虚函数?
me_badman
·
2023-10-05 14:43
Qt
C++
c++
qt
C++
智能指针
对象无法通过void*函数传递的解决方案
系列文章目录文章目录系列文章目录前言一、
智能指针
是什么?二、使用步骤总结前言一、
智能指针
是什么?
c+猿辅导
·
2023-10-05 09:34
c++
开发语言
<C++>
智能指针
智能指针
的使用内存泄露问题内存泄露是指因为疏忽或错误,造成程序未能释放已经不再使用的内存的情况。
ikun66666
·
2023-10-05 01:02
C++
c++
C++ 标准库头文件
排序与查找信号管理的函数与宏常量保存到执行环境的宏,及跳到执行环境的函数变长参数列表的处理运行时类型信息工具(C++11起)std::type_index(C++11起)编译时类型信息std::bitset
类模板
函数对象
AY小刘
·
2023-10-04 18:57
C++
C++
标准库头文件
位图的实现与应用
目录位图实现思路模拟实现
类模板
构造函数setresettesttwobitset实现成员变量setis_once布隆过滤器成员变量与模板settest删除位图位图是哈希的另一种表现,与我们常用的setmap
Naxx Crazy
·
2023-10-04 15:26
算法
c++
列表初始化与右值引用
目录C++11(列表初始化与右值引用)列表初始化initilaizer_listautodecltypenullptr
智能指针
stl新增容器右值引用左值:右值:右值引用与左值引用的比较左值引用的作用右值引用的作用万能引用完美转发完美转发的价值
Naxx Crazy
·
2023-10-04 15:26
开发语言
c++
面向对象程序设计|
类模板
目录题目一:简单
类模板
(
类模板
)题目二:矩阵
类模板
(
类模板
)题目三:有界数组模板类(
类模板
)题目四:OOP多重收纳(
类模板
)题目一:简单
类模板
(
类模板
)题目描述:定义一个列表类,该列表包含属性:数值列表
再给艾克三年
·
2023-10-04 15:45
Simple
C++
算法
数据结构
C++
开发语言
智能指针
shared_ptr 与 weak_ptr的区别
weak_ptr是为了解决shared_ptr循环引用的问题,防止双向绑定1.share_ptr示例图解示意可以看出,当ptr_a,ptr_b的释放,并没有导致A,B类的析构。2.对上面示例的改进:图解示意此时两个类对象均析构,同时ptr_a的use_count为2,ptr_b的use_count为1
Alex1_Code
·
2023-10-04 14:22
C++
c++
【C++进阶(七)】仿函数深度剖析&模板进阶讲解
专栏分类:C++从入门到精通⏪ 代码仓库:NEO的学习日记 关注我带你学习C++ 模板进阶1.前言2.仿函数的概念3.仿函数的实际用途4.模板的非类型模板参数5.模板的特化简单介绍6.函数模板深度剖析7.
类模板
的特化深度剖析
杭电码农-NEO
·
2023-10-04 13:52
C++从入门到精通
c++
java
开发语言
C++ Primer Plus-代码重用-note3
例如在自己写的类中包含vector之类的法二,使用私有或保护继承用以实现has-a关系,新的类包含另一个类的对象法三,第十章函数模板,本章,
类模板
使用通用术语定义类,然后使用模板创建针对特定类型顶一个的特殊类
sunqian_119
·
2023-10-04 09:18
笔记
c++
开发语言
C++进阶--string类和标准模板库
参考:C++PrimerPlus(第六版)----16章一.string类(略)二.
智能指针
使用
智能指针
包括三种:auto_ptr、unique_ptr、shared_ptr
智能指针
模板都定义了类似指针的对象
bit-wdd
·
2023-10-04 09:18
C++
c++
C++ Primer Plus学习(十五)——string类和标准模板库
类和标准模板库string类构造函数string类输入赋值长度连接比较子串交换查找替换删除插入将string对象作为流处理用STL算法操作string对象next_permutation函数介绍string实战
智能指针
模板类为什么要使用
智能指针
非堆内存释放问题如何避免两个指针指向同一个对象导致的
_归尘_
·
2023-10-04 09:48
C++基础和实战
c++
学习
开发语言
《C++ Primer Plus》第16章:string类和标准模板库(1)
标准C++string
类模板
auto_ptr、unique_ptr、shared_ptr标准模板库(STL)容器类迭代器函数对象(functor)STL算法模板initializer_list至此,您熟悉了
kikato2022
·
2023-10-04 09:47
C++
c++
开发语言
C++ primer plus--C++ 中的代码重用
格式classD:publicA,privateB,protectedC{......}14.4
类模板
由于模板不是函数,不能单独编译,因此,可以将所有模板信息(即声明和定义放在一个文件)放在一个头文件中
算法导航
·
2023-10-04 09:17
C++
c++
C++ Primer plus学习笔记-第十六章:string类和标准模板库
这一章已经相当靠近全书的后面部分了;这一章我们会深入探讨一些技术上的细节,比如string的具体构造函数,比如适用于string类的几个函数,比如我们还会介绍一下标准模板库STL的一些细节;后面还会涉及
智能指针
的具体实现方式
吴雨墨
·
2023-10-04 09:43
笔记
指针
算法
c++
数据结构
C++ primer plus--string 类和标准模板库
16string类和标准模板库16.1string类16.2
智能指针
模板类(1)
智能指针
是行为类似于指针的类对象,可以帮助管理动态内存分配。
算法导航
·
2023-10-04 09:13
C++
c++
C++基础(五)————提高编程
大大提高复用性例如生活中的模板一寸照片模板:PPT模板:模板的特点:模板不可以直接使用,它只是一个框架模板的通用并不是万能的1.2函数模板C++另一种编程思想称为泛型编程,主要利用的技术就是模板C++提供两种模板机制:函数模板和
类模板
Android Coder
·
2023-10-04 06:36
#
NDK与音视频
c++
黑马C++学习笔记——C++编程提高
1.1模板的概念1.2函数模板1.2.1函数模板语法1.2.2函数模板注意事项1.2.3函数模板的案例1.2.4普通函数与函数模板的区别1.2.5普通函数与函数模板的调用规则1.2.6模板的局限性1.3
类模板
紫梦_0713
·
2023-10-04 06:35
c++
开发语言
c++
智能指针
(unique_ptr)
在c++11中通过引入只能指针的概念,使得c++程序猿不需要手动释放内存
智能指针
的分类std::unique_ptrstd::shared_prtstd::weak_ptr注意:std::auto_ptr
arkliu
·
2023-10-04 03:29
模版
1.2实验知识点模板编程-基本语法-模板函数-
类模板
和成员模板-模板类中的静态成员-typename和class迭代器-迭代器详解-迭代器种类和使用模板的基本语法如下:templatetemplate告诉编译器
呼吸秋千_6e9c
·
2023-10-04 02:07
C++list模拟实现
list模拟实现1.链表结点2.
类模板
基本框架3.构造4.插入+普通迭代器实现4.1尾插4.2普通迭代器实现4.3对比list和vector的iterator4.4迭代器的价值4.5insert4.6尾插头插复用写法
LuckyRich1
·
2023-10-03 21:29
C++从入门到精通
c++
list
windows
智能指针
翻译的三哥的一篇文章,质量很高---by卡巴拉的树介绍4类
智能指针
用例介绍4类
智能指针
的用法shared_ptr和自定义的DeleterC++11
智能指针
系列c++11之weak_ptr使用介绍
執著我們的執著
·
2023-10-03 17:12
【Linux】线程详解完结篇——信号量 + 线程池 + 单例模式 + 读写锁
线程详解第四篇前言正式开始信号量引例信号量的本质信号量相关的四个核心接口生产消费者模型用环形队列实现生产者消费者模型基于环形队列的生产消费模型的原理代码演示单生产者单消费者多生产者多消费者计数器的意义线程池基本概念代码单例模式STL,
智能指针
和线程安全
先搞面包再谈爱
·
2023-10-03 16:42
Linux
linux
单例模式
服务器
运维
centos
【C++】C++11——C++11介绍、初始化列表、声明、auto、decltype、nullptr、范围for循环
C++11引入了很多新特性,比如:类型推导(auto关键字)、Lambda表达式、线程库、列表初始化、
智能指针
、右值
鳄鱼麻薯球
·
2023-10-03 14:13
C++
c++
ThreadPool(const ThreadPool<T>& other) = delete;
这看起来是一个
类模板
ThreadPool的拷贝构造函数声明,其中使用了`=delete`,表示禁用了拷贝构造函数的默认实现。也就是说,该
类模板
的对象不支持通过拷贝构造函数来创建新的对象。
一念男
·
2023-10-03 14:33
Linux
linux
多线程总结(线程池、线程安全问题和常见锁 详解)
其中包含了
智能指针
、STL容器、饿汉模式的线程安全。
Ggggggtm
·
2023-10-03 12:51
Linux从入门到精通
开发语言
c++
多线程
linux
锁
【C++】模板进阶:非类型模板参数&模板的特化&模板分离编译
文章目录1.非类型模板参数2.模板的特化1.概念2.函数模板特化3.
类模板
特化3.模板分离编译4.模板总结在之前的博客中我们初次接触到了泛型编程和模板的概念【C++】模板初阶,当时只讲了一些基本的用法,
小张在努力写代码
·
2023-10-03 02:55
c++
开发语言
设计模式
模板方法模式
Java 转 C++ 知识点
变量的作用域2.typedef与define的区别3.类的继承范围4.常量与常函数5.传值、传引用6.友元的意义7.左移运算符重载8.析构函数9.带指针的类10.转型11.多态12.右值引用与move13.
智能指针
舜绪
·
2023-10-02 21:09
c++
智能指针
那些事
《EffectiveModernC++》学习笔记之条款二十一:优先选用std::make_unique和std::make_shared,而非直接new-知乎
boring_111
·
2023-10-02 20:21
C++好文收集
c++
【C++11】std::function 包装器(又叫适配器),std::bind 绑定
头文件如下:#include
类模板
原型如下:templatefunction;//undefinedtemplat
TTang-sq
·
2023-10-02 20:19
C++
c++
linux
开发语言
上一页
20
21
22
23
24
25
26
27
下一页
按字母分类:
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
其他