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++模板进阶】
目录一、模板使用时的一个小注意点二、非类型模板参数三、
类模板
的特化3.1函数模板的特化3.2
类模板
的特化3.2.1全特化3.2.2偏特化四、模板的分离编译4.1模板不支持分离编译4.2模板分离编译报错的分析
龙里出生的蛋
·
2023-08-11 11:31
c++
【C++】——模板
目录泛型编程函数模板函数模板的概念函数模板格式:函数模板的原理函数模板的实例化模板参数的匹配原则
类模板
类模板
定义格式
类模板
的实例化泛型编程泛型编程:编写与类型无关的通用代码,是代码复用的一种手段。
fun-
·
2023-08-11 08:54
cpp
c++
2023年C++面试宝典
的数据类型和变量1.4函数和命名空间1.5运算符和表达式第二章:面向对象编程2.1类与对象的概念2.2封装、继承和多态2.3构造函数和析构函数2.4静态成员和常量成员2.5虚函数和纯虚函数第三章:内存管理和
智能指针
醉心编码
·
2023-08-11 01:43
技术类
c++
面试
java
C++模板初阶
文章目录前言一、函数模板二、
类模板
前言模板是面向对象提搞效率一种方法,模板是对于一种功能相同,只是数据类型不同的不管是函数还是类,根据一个板子,然后刻出来!
青山与你
·
2023-08-10 22:19
c++
开发语言
C++单例模式
文章目录1、什么是单例2、一个好的单例应该具备的条件3、懒汉模式与饿汉模式4、单例实现:线程安全、内存安全的懒汉式单例(基于C++11的
智能指针
和互斥锁)1、什么是单例单例Singleton是设计模式的一种
crossoverpptx
·
2023-08-10 22:11
设计模式
c++
单例模式
设计模式
智能指针
详解
目录前言1、为什么需要
智能指针
?
敲键盘的喵
·
2023-08-10 22:36
c++
开发语言
c++
C++11 新特性 ---- 模板的优化
C++11模板机制:①函数模板②
类模板
模板的使用:①范围:模板的声明或定义只能在全局或类范围进行,不可以在局部范围(如函数)②目的:为了能够编写与类型无关的代码函数模板:-格式:template//类型函数声明返回类型函数名
呵呵哒( ̄▽ ̄)"
·
2023-08-10 22:33
c++
算法
开发语言
C++ string模拟实现(部分接口)
C++string模拟实现string模拟实现(部分接口)C++的string类是一个
类模板
,用于表示和操作任何字符类型的字符串。
originalHSL
·
2023-08-10 14:03
c++
算法
模拟实现vector
vector是一种顺序表可以存储多种类型的元素,可以是自定义也可以是内置类型,所以我们加入
类模板
,同时使用通用类型,定义迭代器:t
养乌龟的小少年
·
2023-08-10 04:07
算法
C++ 11 -
智能指针
目录1.引入:为什么需要
智能指针
2.内存泄漏2.1什么是内存泄漏,内存泄漏的危害2.2内存泄漏分类(了解)2.3如何检测内存泄漏(了解)2.4如何避免内存泄漏3.
智能指针
的使用及原理3.1RAII3.2
cat_fish_rain
·
2023-08-10 00:37
C/C++/c#
c++
数学建模
算法
【C++】初识模板
C++模板入门一、泛型编程二、函数模板1.函数模板的概念2.函数模板格式3.函数模板的原理4.函数模板的实例化5.模板参数的匹配原则三、
类模板
一、泛型编程假设我们想实现一个交换函数,并且支持不同类型的参数实现
YoungMLet
·
2023-08-09 22:23
c++
算法
开发语言
查询某个字符在字符串中出现的次数
查询某个字符在字符串中出现的次数,可用于查询string,char类型的查询,然后用
类模板
实现了#include"iostream"usingnamespacestd;//字符串查询某个字符的出现的次数
疯狂的阿亮
·
2023-08-09 20:03
C++基础知识
class
C++泛型编程与
类模板
1.泛型编程在C语言中是针对具体的类型编程的,但是C++解决了这样的问题。最典型的就是使用交换函数Swap()的时候://CcodevoidSwapInt(intx,inty);voidSwapDouble(doublex,doubley);//……我们可以发现一个问题,只要类型不符合swap()的参数,就需要写新的交换函数,让它的参数符合交换数据的类型。尽管在C++中支持“引用”和“重载”大大提
limou3434
·
2023-08-09 18:30
C++学习笔记
c++
算法
开发语言
C++的string类
而实际上string是一个
类模板
,使用字符的顺序容器实现(也就是字符的顺序表),string整个系列支持char的动态增长(字符编码有几篇文章值得看一下,是耗子哥推荐的)。
limou3434
·
2023-08-09 18:29
C++学习笔记
c++
算法
开发语言
C++ 单例
类模板
(详解)
单例类描述指在整个系统生命期中,一个类最多只能有一个实例(instance)存在,使得该实例的唯一性(实例是指一个对象指针),比如:统计在线人数在单例类里,又分为了懒汉式和饿汉式,它们的区别在于创建实例的时间不同:懒汉式:指代码运行后,实例并不存在,只有当需要时,才去创建实例(适用于单线程)饿汉式:指代码一运行,实例已经存在,当时需要时,直接去调用即可(适用于多线程)用法将构造函数的访问属性设置为
wutian_beier201416
·
2023-08-09 18:39
C++
c++
算法模板七月
数学
类模板
求组合数模板求组合数蓝桥杯集合的分割;staticintmod=1000000000+7;staticintN=1010;//求staticlong[][]arr=newlong[N][N];
想要打 Acm 的小周同学呀
·
2023-08-09 17:50
算法
开发语言
java
线程池-手写线程池C++11版本(生产者-消费者模型)
使用了许多C++的新特性,包含不限于模板函数泛型编程、std::future、std::packaged_task、std::bind、std::forward完美转发、std::make_shared
智能指针
Aries_Ro
·
2023-08-09 14:01
C++进阶
c++
java
开发语言
【C++】
智能指针
一、为什么要
智能指针
下面我们先分析下面这段程序有没有什么内存方面的问题?
二木 同学
·
2023-08-09 14:19
C++
c++
开发语言
深入探索C++模板:从基础到高级应用
二、模板2.1概念2.2函数模板2.2.1概念2.2.2语法2.2.3示例2.2.4模板实例化隐式实例化显示实例化2.2.5模板参数的匹配原则2.3
类模板
2.3.1概念2.3.2语法2.3.3示例2.3.4
kaitevvi
·
2023-08-09 07:49
C++
c++
数据结构
C++ 函数模板与
类模板
C++最重要的特性之一就是代码重用,为了实现代码重用,代码必须具有通用性。通用代码应不受数据类型的影响,并且可以自动适应数据类型的变化。这种程序设计类型称为参数化程序设计。模板是C++支持参数化程序设计的工具,通过它可以实现参数化多态性。所谓参数化多态性,就是将程序所处理的对象的类型参数化,使得一段程序可以用于处理多种不同类型的对象。1.函数模板通过函数重载,可以看出重载函数通常是对于不同的数据类
嘘yyyyyy
·
2023-08-09 06:12
C++
c++
java
开发语言
C++
智能指针
智能指针
其实本质是一个模板类,一般使用是用的这个类的对象,而不是指针
智能指针
体现在内存释放问题,用
智能指针
管理new的对象,不需要手动delete1、唯一指针std::unique_ptr独占资源所有权的指针
LEO_青蛙
·
2023-08-08 22:48
智能指针
的使用
智能指针
reference:https://www.cyhone.com/articles/right-way-to-use-cpp-smart-pointer/
智能指针
是你在堆栈上声明的
类模板
,并可通过使用指向某个堆分配的对象的原始指针进行初始化
Jumping润
·
2023-08-08 22:25
c++
算法
【C++】
智能指针
文章目录内存泄漏内存泄漏的概念及其危害内存泄漏分类如何避免内存泄漏
智能指针
RAII
智能指针
的原理auto_ptrunique_ptrshared_ptr循环引用的问题weak_ptr内存泄漏内存泄漏的概念及其危害什么是内存泄漏
努力努力再努力.xx
·
2023-08-08 15:35
C++从入门到放弃
c++
C++ 单例模式
本文对C++单例的常见写法进行了一个总结,包括1>懒汉式版本、2>线程安全版本
智能指针
加锁、3>线程安全版本MagicStatic;按照从简单到复杂,最终回归简单的的方式循序渐进地介绍,并
WhiteTian
·
2023-08-08 12:00
C++
C++
设计模式
线程安全的单例
magic
static
singleton
2020-08-20
C++11的
智能指针
是继可变模板参数,右值引用与移动语义以后又一个非常强大的特性。由于C++是没有GC的语言,程序员需要自己去管理堆上分配的内存。
fimm
·
2023-08-08 08:08
【C++】C++11 新特性总结 | C++ 常见设计模式总结(秋招篇)
讲一下转移语义和移动语义(移动构造函数)举例介绍一下Lambda表达式介绍一下C++11的
智能指针
智能指针
的原理是什么?讲一下三种
智能指针
的区别讲一下
今天一定要洛必达
·
2023-08-07 20:24
C++
秋招笔记集合
c++
设计模式
开发语言
C++ Primer(第5版) 全书重点学习笔记
目录第12章动态内存12.1动态内存与
智能指针
12.1.6weak_ptr12.2动态数组12.2.1new和数组12.2.2allocator类第12章动态内存12.1动态内存与
智能指针
12.1.6weak_ptrweak_ptr
几度春风里
·
2023-08-07 06:34
C++
c++
C++
Primer
C++ 单例模式
本文对C++单例的常见写法进行了一个总结,包括懒汉式、线程安全、单例模板等;按照从简单到复杂,最终回归简单的的方式循序渐进地介绍,并且对各种实现方法的局限进行了简单的阐述,大量用到了C++11的特性如
智能指针
伐尘
·
2023-08-07 06:34
设计模式
单例模式
c++
C++STL——map/multimap容器详解
对组(pair)是
类模板
,对组(p
强风吹拂king
·
2023-08-07 05:17
C++核心编程
c++
开发语言
学习
笔记
Android之
智能指针
什么是
智能指针
智能指针
是C++中的一个概念,通过基于引用计数的方法,解决对象的自动释放的问题。在Android的源代码中,经常会看到形如:sp、wp这样的类型定义,这其实是Android中的
智能指针
。
Lee_5566
·
2023-08-07 02:39
C++ 多线程:std::future
std::thread是C++11中提供异步创建多线程的工具,只能是异步运行任务,却无法获取任务执行的结果,一般都是依靠全局对象,全局对象在多线程下是及其不安全的,为此标准库提供了std::future
类模板
来关联线程运行的函数和函数的返回结果
胖小迪
·
2023-08-07 00:36
CPP
c++
开发语言
后端
C++ 多线程:std::future
std::thread是C++11中提供异步创建多线程的工具,只能是异步运行任务,却无法获取任务执行的结果,一般都是依靠全局对象,全局对象在多线程下是及其不安全的,为此标准库提供了std::future
类模板
来关联线程运行的函数和函数的返回结果
静思心远
·
2023-08-07 00:04
S4:
C++
(抽象和接口)
c++
开发语言
C++
类模板
——嵌套使用
目录
类模板
的嵌套分类一、数组的成员是栈(一)Vector大小为2,Stack大小为3;不对Vector进行扩展;(浅拷贝),只对C++内置数据类型进行拷贝1)代码2)注意事项3)结果(二)Vector大小为
可爱多咻雪糕
·
2023-08-06 12:09
C++
c++
算法
数据结构
模板类与友元
目录分类一、非模板友元:友元函数不是模板函数,而是利用模板类参数生成的函数;代码分析运行结果二、约束模板友元:模板类实例化时,每个实例化的类对应一个友元函数;并且这个模板友元适用多种
类模板
(最常用)代码分析
可爱多咻雪糕
·
2023-08-06 12:09
C++
c++
开发语言
C++ template详解
模板是一种对类型进行参数化的工具;通常有两种形式:函数模板和
类模板
;函数模板针对仅参数类型不同的函数;
类模板
针对仅数据成员和成员函数类型不同的类。使用模板的
1heng
·
2023-08-06 11:55
面试之快速学习c++11-函数模版的默认模版参数,可变模版,tuple
//学习地址:http://c.biancheng.net/view/3730.html函数模版的默认模版参数在C++98/03标准中,
类模板
可以有默认的模板参数,如下:templatestructTestTemplateStruct
cirol1997
·
2023-08-06 09:34
面试之快速学习c++11
C++
面试
学习
c++
2022年ios开发问题记录记录
2.C+++#include
智能指针
提示.....usr/
Mamong
·
2023-08-06 06:00
objective-c
ios开发
ios
xcode
macos
46.C++模板
C++中有两种主要类型的模板:函数模板和
类模板
。一、函数模板函数模板允许定义通用的函数,其中函数的参数或返回值可以是类型参数化的。通过使用尖括号usingnamespacestd;//函数模板te
清酒。233
·
2023-08-06 04:14
C++
c++
开发语言
C++11 包装器function
对于function,C++参考手册给出的定义为:
类模板
std::function是通用多态函数封装器。
艰默
·
2023-08-06 02:17
C++
c++
开发语言
STL学习
STL泛化编程template函数模板
类模板
iterator迭代器C++array(STLarray)容器STL中文名为标准库,是C++标准的规定并且提供了自己编写STL的接口,在编译器实现中统一的分成立几个容器头文件和几个其他的头文件来完成数据结构和算法的抽象
jennydale
·
2023-08-05 23:44
c++
学习
开发语言
智能指针
2:不带引用计数的
智能指针
(auto_ptr、unique_ptr)
不带引用计数的
智能指针
智能指针
的出发点是管理堆对象,是那些不会自动释放资源的。
超哥的小迷弟
·
2023-08-05 17:38
智能指针
C++基础学习
c++
智能指针
3:带引用计数的
智能指针
(weak_ptr、shared_ptr)
带引用计数的
智能指针
1、shared_ptr强
智能指针
共享式
智能指针
,可以多个
智能指针
指向同一个内存,每次拷贝构造和赋值都会让引用计数+1,每次释放一个对象会让引用计数-1,只有当引用计数为0的时候,堆内存资源才会释放
超哥的小迷弟
·
2023-08-05 17:38
C++基础学习
智能指针
c++
【Linux】线程池
文章目录1.线程池概念2.线程池的优点3.线程池的应用场景4.线程池的实现5.STL和
智能指针
和线程安全5.1其他常见锁5.2读写锁1.线程池概念线程池是一种线程使用模式。
影中人lx
·
2023-08-05 14:55
Liunx系统
c++
算法
开发语言
【Linux:线程池】
文章目录1线程池概念2第一个版本的线程池3第二个版本的线程池4第三个版本的线程池5STL中的容器以及
智能指针
的线程安全问题6其他常见的各种锁7读者写者问题(了解)1线程池概念一种线程使用模式。
Fox!
·
2023-08-05 14:22
Linux
linux
运维
服务器
线程池
面试
c++
STL容器详解——map容器
一、map容器介绍作为关联式容器的一种,map容器存储的都是pair对象,也就是用pair
类模板
创建的键值对。
生命如歌,代码如诗
·
2023-08-05 12:32
c++
STL容器
map
C++ 用vector创建数组对象
vector不是一类,而是一个
类模板
。1.vector定义动态数组的形式为vector数组对象名(数组长度);尖括号中的类型名表示数组元素的类型。数组长度是一个表达式,表达式中可以包含变量。
嘘yyyyyy
·
2023-08-05 03:20
C++
c++
java
前端
C++ shared_ptr相关技术
整理1.用make_shared创建
智能指针
shared_ptr内部包含一个托管对象的原始指针以及一个引用计数,因此直接使用new来创建一个shared_ptr需要两次内存分配:一个用于托管对象,另一个用于引用计数
荏苒何从cc
·
2023-08-04 14:55
C++
智能指针
C++
智能指针
为什么需要
智能指针
?
lliuhao--
·
2023-08-04 13:30
c/c++
c++
java
开发语言
智能指针
使用场景
目录shared_ptr共享的
智能指针
unique_ptr独占的
智能指针
weak_ptr弱引用的
智能指针
weak_ptr返回this指针weak_ptr解决循环引用问题weak_ptr使用注意事项shared_ptr
在三年之后
·
2023-08-04 11:05
C++开发后端基础知识
算法
智能指针
详细解析(
智能指针
的使用,原理解析)
本文转自努力的少年博主:https://blog.csdn.net/sjp11/article/details/123899141目录一.
智能指针
的基本概念二.
智能指针
的定义和使用三.auto_ptr四
〆 奋斗吧、小青年°998
·
2023-08-04 10:27
c++
开发语言
职场和发展
数据结构
上一页
29
30
31
32
33
34
35
36
下一页
按字母分类:
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
其他