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++学习】
智能指针
智能指针
智能指针
为什么需要
智能指针
RAIIauto_ptrunique_ptrshared_ptr
智能指针
的线程安全operator=()循环引用weak_ptr定制删除器总结
智能指针
为什么需要
智能指针
如上图代码所示
一只大喵咪1201
·
2023-06-08 11:30
C++学习
c++
学习
C++泛型编程
类模板
编译器如何处理模板当编译器遇到模板的实例化时,例如Grid,它会通过将
类模板
定义中的每个T替换为int来为Grid模板的int版本编写代码。
Ingsuifon
·
2023-06-08 08:59
C++
c++
开发语言
【C++】C++11
1、C++11的简介2、统一的列表初始化2-1、{}初始化2-2、std::initializer_list3、声明3-1、auto3-2、decltype3-3、nullptr4、范围for循环5、
智能指针
ks不知火
·
2023-06-08 03:00
c++
开发语言
C++模板(函数模板、
类模板
)
绪论思想决定行动,行动养成习惯,习惯形成品质,品质决定命运。——陶行知本章讲的是c++的初阶模板,全文不算代码字数少的可怜,但模板是我们c++必须学的一个宝物,他的出现可是c++的飞跃性成就!下面将主要以代码的方式来进行语法学习。话不多说安全带系好,发车啦(建议电脑观看)。附:红色,部分为重点部分;蓝颜色为需要记忆的部分(不是死记硬背哈,多敲);黑色加粗或者其余颜色为次重点;黑色为描述需要思维导图
溟洵
·
2023-06-08 02:06
c++
c++
开发语言
【C++】什么是函数模板/
类模板
?
2.函数模板格式3.函数模板原理4.函数模板实例化(1)隐式实例化(2)显示实例化二.
类模板
1.
类模板
定义格式2.
类模板
的实例化总结一、函数模板1.什么是函数模板?
在肯德基吃麻辣烫
·
2023-06-07 23:49
C++
c++
开发语言
C++ ---- 模板
目录泛型编程函数模板函数模板语法模板使用函数模板原理函数模板的实例化隐式实例化显示实例化模板参数的匹配原则
类模板
类模板
的定义语法
类模板
的实例化非类型模板参数
类模板
的特化全特化半特化(部分特化)两个参数偏特化模板的分离编译模板总结泛型编程如下述代码
小张爱写Bug
·
2023-06-07 22:44
c++
C++核心编程——详解运算符重载
=>)重载
智能指针
类⑧函数调用()运算符重载——仿函数一.运算符重载基础知识C++的一大特性就是重载,重载使得程序更加简洁
强风吹拂king
·
2023-06-07 22:11
C++核心编程
c++
开发语言
学习
笔记
C++primerplus总结
一.string和标准模板库1.
智能指针
auto_ptr和unique_ptr的区别1.复制和赋值会改变资源的所有权,将一个auto_ptr对象管理的资源转移到另一个auto_ptr对象2.在STL容器中存在风险
未央吖
·
2023-06-07 20:15
C++primer
plus中文版习题
c++
开发语言
C++
智能指针
由于动态内存使用很容易出问题,例如忘记了释放内存造成内存泄漏,释放正在使用的内存造成非法内存访问等,为了更容易和安全地使用动态内存,标准库提供了三种
智能指针
来管理动态对象,shared_ptr允许多个
智能指针
指向同一个对象
土豆吞噬者
·
2023-06-07 13:36
C++程序设计基础【四】(泛函编程和异常处理)
C++程序设计基础【四】一、泛型编程:模板1、函数模板1.比较同一类型数值大小2.打印数组3.显式类型确定4.模板特化2、
类模板
1.接口2.实现3.友元函数4.别名5.继承二、异常处理1.错误处理的传统方法
略知12
·
2023-06-07 09:36
C++开发工程师之路
c++
开发语言
C++面试
是线程安全的吗4.讲讲多态及实现机制5.虚基类6.多继承的时候,虚函数表指针怎么存1.shared_ptr和unique_ptr区别,以及性能对比shared_ptr和unique_ptr都是C++11引入的
智能指针
类型
个人回收
·
2023-06-07 06:00
面经
c++
面试
开发语言
服务器
职场和发展
C++面试
目录1.
智能指针
相互引用的冲突问题怎么解决2.介绍unique_ptr3.数据库三大范式4.如何加快数据检索的效率5.ET和LT的区别、IO多路复用6.基类构造函数能调用子类构造函数吗7.线程同步共享怎么实现
个人回收
·
2023-06-07 06:53
面经
c++
面试
开发语言
数据库
leetcode
智能指针
之unique_ptr(概述,初始化,成员函数用法,以及转化成shared_ptr)07
一unique_ptr1unique_ptr概述独占式的概念(所有权);同一时刻只能有一个unique_ptr指向这个对象(这块内存),当这个unique_ptr被销毁时,它所指向的对象也被销毁。2unique_ptr的初始化2.1正常初始化unique_ptrp1(newstring("HelloWorld"));2.2C++14新特性make_unique函数初始化C++11中没有,C++14
Mango酱
·
2023-06-07 05:53
C++新特性相关
指针
c++
Linux — 线程池及多线程结尾
目录一、线程池线程池的应用场景:线程池示例:二、线程安全的单例模式什么是单例模式什么是设计模式单例模式的特点饿汉实现方式和懒汉实现方式三、STL,
智能指针
和线程安全四、其他常见的各种锁五、读者写者问题(
晚风不及你的笑427
·
2023-06-07 03:39
Linux多线程笔记
linux
运维
服务器
C++模板(上)
文章目录模板函数模板函数模板的实例化
类模板
总结模板模板是C++种为了方便用户对于一些场景的使用,引入的新概念,使得我们的代码不会冗余template关键字template关键字的意思就是模板,语法为:template
小王学代码
·
2023-06-07 03:04
C++
c++
算法
开发语言
C++:STL--List
文章目录一.STL-list的数据结构链表结点模板二.List的框架与迭代器的实现1.STL中的容器迭代器2.List的迭代器List正向遍历迭代器
类模板
(==对ListNode*指针的封装==)反向遍历迭代器的
类模板
摆烂小青菜
·
2023-06-07 02:11
初阶C++
c++
list
链表
C++:STL--priority_queue
++仿函数仿函数示例三.STL--priority_queue(优先级队列)1.C++优先级队列的数据结构2.priority_queue的实现框架比较函数(仿函数)的设计priority_queue
类模板
实
摆烂小青菜
·
2023-06-07 02:11
初阶C++
c++
算法
C++11中的
智能指针
unique_ptr、shared_ptr和weak_ptr详解
目录1、引言2、什么是
智能指针
?
dvlinker
·
2023-06-07 00:12
C/C++技术分享
C++
智能指针
unique_ptr
shared_ptr
weak_ptr
Rust语言中级教程之指针
目录Rust语言中级教程一、指针什么是指针名词解释Rust的引用Rust的引用和指针RawPointers(原始指针)关于RawPointer的提醒使用RawPointer的情况Rust指针生态Rust
智能指针
·
2023-06-06 21:26
【C/C++】C++11
智能指针
原理
智能指针
是一种C++中的语言特性,它可以自动管理动态分配的内存,避免内存泄漏和悬空指针等问题。
智能指针
的原理是基于引用计数的内存管理机制。
Michael_Good
·
2023-04-21 21:24
C++11
c++
c语言
开发语言
【C/C++】C++11
智能指针
循环引用问题以及解决方案
C++11
智能指针
循环引用问题
智能指针
循环引用是一种常见的内存泄漏问题,下面是一个简单的例子:#includeclassNode{public:std::shared_ptrset_sharedptr_node
Michael_Good
·
2023-04-21 21:50
C++11
c++
c语言
开发语言
【hello C++】模板初阶
目录1.泛型编程2.函数模板2.1函数模板的概念2.2函数模板格式2.3函数模板的原理2.4函数模板的实例化2.5模板参数的匹配原则3.
类模板
3.1
类模板
的定义格式3.2
类模板
的实例化4.STL简介4.1
瞳绣
·
2023-04-21 17:05
C++
c++
比肩 OpenBLAS的国人开源数值计算Lib SP++ 3.0版
SP++中所有算法都以C++
类模板
方法实现,以头文件形式组织而成,所以不需要用户进行本地编译,只要将相关的头文件包含在项目中即可使用。”XXX.h”表
Eloudy
·
2023-04-21 17:56
算法
机器学习
线性代数
std::weak_ptr的笔记
智能指针
引用计数内存有俩个计数:_Uses、_We
shanql
·
2023-04-21 16:41
C/C++
weak_ptr
std::enable_shared_from_this的笔记
笔记注:std::weak_ptr可参看enable_shared_from_this通过weak_ptr来实现,在创建此派生类对象
智能指针
时,会初始化好weak_ptr指针。
shanql
·
2023-04-21 16:41
C/C++
shared_ptr
【C++】从string开始了解STL
文章目录1.初识STL1.什么是STL2.STL的版本3.STL的六大组件2.string1.string
类模板
2.string类的构造函数3.string内部数据访问4.string的遍历5.string
小张在努力写代码
·
2023-04-21 15:50
C++
c++
windows
容器
C++
智能指针
与普通指针的简单比较
前言指针的优点:1)可以提高程序的编译效率和执行速度,使程序更加简洁。2)可以作为函数返回值返回,从而实现函数和被调用函数两者间的双向通信。3)利用指针可以实现动态内存分配。4)可用于表示和实现各种复杂的数据结构,进而编写出高质量的程序。5)可直接操作内存地址,从而可完成和汇编语言类似的工作。指针的缺点:1)空指针(没有赋值的指针变量(没有指向内存变量的地址))、指针悬空(指针指向的内存已释放,但
zoutaofen
·
2023-04-21 13:59
C++
c++
C/C++
智能指针
详解
系列文章目录文章目录系列文章目录前言一、什么是
智能指针
?
余识-
·
2023-04-21 13:44
C++基础知识分享
c++
c语言
开发语言
c++ 11
智能指针
解决内存泄露问题
文章目录一、shared_ptr1.1初始化1.2获取原始指针1.3指定删除器1.4下面是使用shared_ptr的一些注意事项:二、unique_ptr独占的
智能指针
2.1、unique_ptr独享所有权
老菜鸟的每一天
·
2023-04-21 13:41
c++
11
14
19
c++11
智能指针
c++
智能指针
和普通指针之间相互转换
#include#include//
智能指针
的头文件classtest{public:test(intd):data(d){}intdata;};intmain(){test*p=newtest(10)
fengyun_w
·
2023-04-21 13:58
c++笔记
【C\C++】C++11
智能指针
所有使用场景及实例代码
线程间应用使用std::unique_ptr管理动态分配的对象,并在多个线程中共享:classMyObject{public:voiddoSomething(){//...}};voidthreadFunc(std::unique_ptrobj){obj->doSomething();}intmain(){std::unique_ptrobj(newMyObject());std::threadt
Michael_Good
·
2023-04-21 13:57
C++11
c++
c语言
开发语言
c++使用裸指针与
智能指针
返回数组详解
1.c++无法直接返回数组首先明确一点:c++代码中无法直接返回数组,这一点比较清晰简单,我们写个方法进行测试int*f1(inta[3],intb[3]){intc[3];c[0]=a[0]*b[0];c[1]=a[1]*b[1];c[2]=a[2]*b[2];returnc;}intmain(intargc,charconst*argv[]){inta[]={1,2,3};intb[]={4,
bitcarmanlee
·
2023-04-21 13:42
c/c++
c++
返回数组
裸指针
智能指针
shared_ptr
【C/C++】C++11
智能指针
与普通指针重要区别
智能指针
和普通指针都是C++中用于管理动态内存的工具,但它们之间有一些重要的区别。所有权管理:普通指针不会自动释放内存,需要手动调用delete或delete[]来释放。
Michael_Good
·
2023-04-21 13:28
C++11
c++
c语言
算法
智能指针
与线程安全
1、为什么需要
智能指针
,直接简单的指针有什么缺点?当有多个指针指向同一变量时。释放资源就会造成麻烦。如果有一个指针已经delete了,其他指针就无法再使用,造成悬空指针。
蜗牛^^O^
·
2023-04-21 09:31
c++
c语言
c++
C++工程师面试题"大全"
和一点P(x,y,z),判断点P是否在ABC内,给出思路并手写代码6、怎么判断一个数是二的倍数,怎么求一个数中有几个1,说一下你的思路并手写代码7、请你说一下你理解的c++中的smartpointer四个
智能指针
阿言教编程
·
2023-04-21 05:29
c/c++技术
编程
IT技术
编程技术
程序员
c/c++技术
面试题
【C++】模板初阶
文章目录1.泛型编程2.函数模板1.函数模板的概念与格式2.函数模板的底层原理3.函数模板的实例化4.模板参数的匹配原则3.
类模板
1.
类模板
的定义格式2.
类模板
的实例化1.泛型编程首先,我们通过一个问题来引入泛型编程的概念
小张在努力写代码
·
2023-04-21 02:52
C++
c++
c语言
开发语言
c++
智能指针
c++有三种
智能指针
:shared_ptrweak_ptrunique_ptr头文件关于auto_ptr指针C++98提供了auto_ptr模板的解决方案,在c++11被弃用,c++17中彻底移除,用unique_ptr
安牛牛牛
·
2023-04-20 23:00
c++
开发语言
【数据结构与算法】前中后序——非递归遍历二叉树
〇、二叉树类/二叉树结点
类模板
参见这篇博客一、先序遍历——NLR()NLR.h文件#ifndef__BINARYTREE_NLR_H__#define__BINARYTREE_NLR_H__#include
Mr_Fmnwon
·
2023-04-20 18:57
数据结构与算法
数据结构
二叉树
非递归遍历
C++闲谈02——模板元编程
后面跟一个模板参数列表,这是一个以逗号分隔的一个或者多个模板参数的列表可以将模板看作是编译器函数模板分类函数模板对类型可以参数化templatevoidswap(T&a,T&b){Ttmp;tmp=a;a=b;}
类模板
-特立独行的猪-
·
2023-04-20 13:28
C++学习
c++
算法
开发语言
C++11新特性(下)
2.2lambda表达式语法2.3函数对象与lambda表达式3.包装器3.1function包装器3.2bind1.可变参数模板C++11的新特性可变参数模板能够让您创建可以接受可变参数的函数模板和
类模板
学代码的咸鱼
·
2023-04-20 12:43
C++
c++
开发语言
C++可变参数函数模板和可变参数
类模板
1.可变参数函数模板1.1定义可变参数函数模板指的是接受任意数量和类型的参数的函数模板,它具有语法上的可变参数,因此可以用于实现各种通用算法和容器。定义可变参数函数模板需要使用模板参数包(templateparameterpack)、函数参数包(functionparameterpack)和参数包展开。下面是可变参数函数模板的通用格式:templateRetTypeFuncName(Types..
涛起云永
·
2023-04-20 12:26
c++基础语法
c++
开发语言
C++:
智能指针
(auto_ptr/unique_ptr/shared_ptr/weak_ptr)
为什么需要
智能指针
?C++没有垃圾回收机制。
JDSZGLLL
·
2023-04-20 11:04
C++学习分享
c++
开发语言
More_Effective_C++_笔记_103
异常(exception)条款09利用destructors避免泄漏资源即避免裸指针的使用,将指针包装进对象里面,即使用
智能指针
.条款10在constructors内阻止资源泄漏请铭记:对于"仅部分构造完成
FlyingPig_
·
2023-04-20 09:57
C++:模板
目录泛型编程函数模板函数模板概念函数模板格式
类模板
泛型编程(对广泛的类型进行编程)函数模板函数模板概念函数模板格式(<>里可以用的是class和typename这两个关键字)(但注意调用的可不是一个函数哦
在罗马弹贝斯的小浣熊
·
2023-04-20 05:27
C++
c++
开发语言
【C++】shared_ptr(作为局部变量返回)
【C++】shared_ptr(作为局部变量返回)
智能指针
:shared_ptr1.一个局部的shared_ptr作为返回值过程:当shared_ptr被创建的时候,自身的引用计数+1,当前引用计数为1
伐尘
·
2023-04-20 03:12
#
C++11新特性
c++
类模板
使用自定义数据类型
#include#includeusingnamespacestd;//Array.htemplateclassArray{public:Array();boolpush(Telem);voiddisplay();private:T*m_pArr;intm_iSize;intm_iLength;};templateArray::Array(){m_iSize=size;m_iLength=0;m_
zz_nj
·
2023-04-19 23:26
c/c++
c++
【C++】模板进阶--非类型模板参数&&模板特化及分离编译
文章目录一、非类型模板参数二、模板的特化1.模板特化的概念2.函数模板的特化3.
类模板
的特化3.1全特化3.2偏特化4.
类模板
特化应用示例三、模板的分离编译四、模板总结一、非类型模板参数模板参数分为类型形参与非类型形参
椿融雪
·
2023-04-19 21:08
C++
c++
数据结构
算法
STL--string
字符串类是basic_string
类模板
的实例化,该模板使用char作为其字符类型,以及默认char_traits和allocator类型。
RXY24601
·
2023-04-19 05:07
C++
c++
开发语言
阿里巴巴面试题基础篇 C++基础篇(二)
●请你来说一下C++中的
智能指针
参考回答:C++里面的四个
智能指针
:auto_ptr,shared_ptr,weak_ptr,unique_ptr其中后三个是c++11支持,并且第一个已经被11弃用。
书山压力
·
2023-04-19 00:38
【C++】模板初阶
【C++】模板初阶文章目录【C++】模板初阶1.泛型编程2.函数模板2.1函数模板的概念2.2函数模板的使用格式2.3函数模板的原理2.4函数模板的实例化2.5函数模板的匹配原则3.
类模板
3.1
类模板
的使用格式
希德学编程
·
2023-04-18 22:37
C++学习
c++
算法
数据结构
学习
c语言
上一页
37
38
39
40
41
42
43
44
下一页
按字母分类:
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
其他