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++11]
C++11
- 右值引用
临时空间临时空间具有常性,什么时候会产生临时空间呢?1、函数传值返回把aa拷贝给临时空间,如果是很大的对象并且进行深拷贝,消耗会很大证明:这是list模拟实现迭代器的==和!=重载时,while(it!=lt.end())时lt.end()传值返回产生了临时空间2、表达式的返回值是一个临时变量x+yfunc()+33、无论是强制类型转换还是隐式类型转换,都会开辟临时空间,因为不能修改原本变量的值,
xxjkkjjkj
·
2023-09-24 23:37
c++
中秋国庆内卷之我爱学习C++
文章目录前言Ⅰ.内联函数0x00内联函数和宏的比较0x01内联函数的概念0x02内联函数的特性Ⅱ.auto(
C++11
)0x00auto的概念0x01auto的用途Ⅲ.范围for循环(
C++11
)0x00
夏目浅石.
·
2023-09-24 23:03
C++
学习
c++
java
C++ -- 特殊类设计
目录设计一个类,不能被拷贝C++98的做法
C++11
的做法设计一个类,只能在堆上创建对象实现方式1实现方式2设计一个类,只能在栈上创建对象实现方式1方式1的优化实现方式2设计一个类,不能被继承设计模式什么是设计模式
为成功先生
·
2023-09-24 16:42
C++
c++
开发语言
C++11
-- 线程库
目录前言线程库(thread)构造方式无参构造移动赋值与移动构造带参的构造函数线程函数参数问题互斥量库(mutex)std::mutexstd::recursive_mutexstd::timed_mutexstd::recursive_timed_mutexlock_guardunique_lock原子性操作库(atomic)条件变量库(condition_variable)实现两个线程交替打印
为成功先生
·
2023-09-24 16:12
C++
c++
开发语言
C++11
-- 智能指针
++的智能指针头文件std::auto_ptrstd::unique_ptrstd::shared_ptrstd::weak_ptrstd::weak_ptr解决循环引用问题定制删除器定制删除器的用法
C+
为成功先生
·
2023-09-24 16:12
C++
c++
开发语言
C++正则表达式regex使用总结
三、std::regrex_search四、std::regex_replace五、扩展参考一、简介正则表达式(regularexpression)的C++库regex是一种强大的描述字符序列的工具,
C+
喜欢打篮球的普通人
·
2023-09-24 15:56
C++
and
mysql
c++
正则表达式
开发语言
C++11
互斥锁的使用
是
C++11
标准库中用于多线程同步的库,提供互斥锁(mutex)及其相关函数。
wydxry
·
2023-09-24 12:19
并发
c++
C++11
线程库的使用
C++11
引入了一个新的线程库,可以通过头文件来包含相关的类和函数。
wydxry
·
2023-09-24 12:18
并发
c++
map和set
multiset介绍findcountequal_range编辑oj题两个数组的交集思路差集思路代码map介绍元素类型--pair使用insert编辑传参显式构建对象匿名对象make_pair隐式类型转换--
c+
沐风ya
·
2023-09-24 05:44
数据结构与算法
算法
c++
数据结构
对智能指针的理解和简单应用
unique_ptr,shared_ptr,weak_ptr是三种
C++11
支持的常用的智能指针,接下来分别观察它们的性质和一些简单应用,体会一下:shared_ptr(强引用):shared_ptr的实现
Gpangpangwa
·
2023-09-24 05:45
c++
C++11
补充:智能指针如std::unique_ptr如何添加自定义的deleter
关于智能指针的问题,有时候为了方便,需要在析构时附加一些清理操作,或者,有的指针本身来自C的库文件中,这时候,就非常期望能够使用自定义的deleter,但是标准C++创建函数如std::make_unique/std::make_shared等不支持创建带有自定义deleter的智能指针,这时,我们只能使用自己的办法,#include#includeclassmyclass{public:mycl
高精度计算机视觉
·
2023-09-24 00:57
c++
开发语言
C++ -- 学习系列 std::array 容器
array容器是
C++11
标准中新增的序列式容器,简单地理解,它就是在C++普通数组的基础上,添加了一些成员函数和全局函数。在使用上,它比普通数组更安全,且效率并没有因此变差。
在河之洲木水
·
2023-09-24 00:45
c++
学习
开发语言
c++11
override 和 final 关键字
1.final:修饰虚函数,表示该虚函数不能再被重写如果一个类不想被继承:下面分别提供了c++98和
c++11
的不同写法c++98的写法:
c++11
的写法:final最终类2.override:检查派生类虚函数是否重写了基类某个虚函数
biter down
·
2023-09-23 22:20
c++
开发语言
c++ decltype
C++11
新增的一个关键字,和auto的功能一样,都用来在编译时期进行自动类型推导。
云端一散仙
·
2023-09-23 20:35
c++
c++
C++11
的一些新特性|线程库|包装器|lambda表达式
文章目录目录文章目录一、可变参数模板1.可变参数模板2.STL容器中emplace相关函数接口:二、lambda表达式1.c++98中的一个例子2.lambda表达式三、包装器1.fuction包装器四、线程库1.thread类简单介绍2.并发和并行的区别3.线程函数参数4.原子性操作库5.锁1.std::mutex2.std::recursive_mutex3.lock_guard4.uniqu
yoouuung_
·
2023-09-23 20:34
C++
c++
visual
studio
linux
C++11
新特性之智能指针|内存泄漏
智能指针的原理3.std::auto_ptr4.std::unique_ptr5.std::shared_ptrshared_ptr的线程安全问题shared_ptr中的循环引用6.std::weak_ptr四、
c+
yoouuung_
·
2023-09-23 19:31
C++
c++
开发语言
算法
centos
利用C++开发一个迷你的英文单词录入和测试小程序-源码
备注:enable_if有更优秀的conceptC++20替代品,
C++11
里面提到的any,variant,再C++17已经被纳入了标准库。
lvronglee
·
2023-09-23 18:48
c++
开发语言
C++11
有哪些你使用到的新特性?
而
C++11
针对以上问题进行了一系列的改进和扩展,主要包括以下特性:auto和decltype关键字,
Solitary_孤影照惊鸿
·
2023-09-23 17:33
C++更多语法
c++入门必备
c++
开发语言
C++11
的一些新特性|右值引用|STL中的一些变化
文章目录1、{}初始化2、声明2.1auto2.2、decltype2.3、nullptr2.4.范围for循环3、STL中的一些新变化3.1.新容器3.2容器中的一些新方法4.右值引用和移动语义左值引用和右值引用左值引用的短板:右值引用使用场景和意义:move的作用:完美转发5.新的类功能移动构造和移动赋值类成员变量初始化强制生成默认函数关键字default:禁止生成默认函数的关键字delete
yoouuung_
·
2023-09-23 06:56
C++
c++
后端
visual
studio
visual
studio
code
C++ std::condition_variable 条件变量用法
wait()wait_for()wait_until()3.通知函数notify_one()notify_all()4.注意事项5.使用示例参考文献1.简介condition_variable(条件变量)是
C+
恋喵大鲤鱼
·
2023-09-23 04:04
C++
c++
条件变量
【C++】
C++11
——可变参数模板和emplace
可变参数模板的定义方式可变参数模板的传值计算可变参数模板参数个数参数包展开方式递归展开参数包逗号表达式展开参数包emplace插入可变参数模板是
C++11
新增的最强大的特性之一,它对参数高度泛化,能够让我们创建可以接受可变参数的函数模板和类模板
Fre丸子_
·
2023-09-23 04:26
c++
c++
开发语言
C++11
关于{}的初始化简析
C++11
花括号/大括号的初始化序言聚合初始化有构造的{}初始化普通类使用initializer_list的类序言别问我为什么都是标记简析,深入分析我还没那个精力,为什么写这个这么简单的文章?
溪渣渣_梁世华
·
2023-09-23 03:22
C/C++
c++
C++11
Lambda函数 入门
/*C++11Lambda函数入门*/#includeusingnamespacestd;intmain(){intvar1=1,var2=2;//add_param是函数名称,=后面是函数体,[]是lamda引出符,//()表示接受参数,若无参数,可省略()//->表示后面为函数体,可省略.//int为返回值类型//{}内为函数体,可以使用参数及父作用域变量//在函数内直接定义函数autoadd
hjjdebug
·
2023-09-23 02:05
#
c++
编程
c++
lambda
《C++标准库第2版》3.1
C++11
语言新特性 笔记
3.1C++11语言新特性3.1.1微小但是重要的语法提升1.template表达式内的空格在两个template表达式的闭符之间放一个空格已经过时,目前两个版本的
C++11
以后两个版本都支持vector
会写bug的3000
·
2023-09-22 19:46
c++
笔记
开发语言
C、C++、Python如何获取变量的地址
C++还可以使用addressof()函数来获取变量的地址,注意addressof()函数是
C++11
标
软件技术爱好者
·
2023-09-22 18:00
C
C++学习
Python学习
编程资料
c++
开发语言
python
C++11
编程底层知识:无锁数据结构:原子性、原子性原语
无锁数据结构基于两方面——原子性操作以及内存访问控制方法。本文中我话题主要涉及原子性和原子性原语。在开始之前,我对大家表示感谢,谢谢你们对初识无锁数据结构的热爱。看到大家对无锁话题很感兴趣,我感到很开心。但有些读者希望避开漫谈,尽快展示这些代码,以及如何利用这些库。我同意其中的一些观点。毕竟,不是所有的人既想知晓boost内部构造,也想知道如何应用。本文不会涉及太多C++编程,甚至不会涉及太多无锁
Python编程导师
·
2023-09-22 17:37
C++11
新特性之容器相关特性
这是
C++11
新特性介绍的第四部分,涉及到
C++11
这次更新中与容器有关的新特性。有兴趣阅读其他部分的可以关注我主页找到该文章。不想看toycode的读者可以直接拉到文章最后看这部分的总结。
Python编程导师
·
2023-09-22 13:20
【
C++11
保姆级教程】继承构造函数和花括号等式初始化器(brace-or-equal initializers)
2.2示例代码2.3优势2.4劣势总结前言
C++11
引入了许多新特性,其中两个重要的特性是继承构造函数和花括号等式初始化器。这两个特性为C++开发者提供了更加便利和简洁
人才程序员
·
2023-09-22 11:19
C++11新特性
c++
开发语言
C
软件工程
c++20
c++23
C++:unordered_map/unordered_set
(一)unorderd系列容器;(1)来源;准确来说unordered系列关联式容器,是在
C++11
出来的。
RNGWGzZs
·
2023-09-22 10:50
C++
c++
开发语言
unordered_set和unordered_map的封装
=和==3、哈希表的析构4、unordered_map的[]实现5、修改后的哈希表四、unordered_set的实现五、unordered_map的实现一、前言在
C++11
中,STL提供了4个unordered
dbln
·
2023-09-22 10:49
哈希算法
算法
【C++】
C++11
——构造、赋值使用条件和生成条件
移动构造和移动赋值生成条件移动构造和移动赋值调用逻辑强制生成默认函数的关键字default禁止生成默认函数的关键字delete移动构造和移动赋值生成条件
C++11
中新增的移动构造函数和移动赋值函数的生成条件为
Fre丸子_
·
2023-09-22 10:12
c++
c++
c++ 智能指针shared_ptr
概述共享指针shared_ptr是
c++11
的新增特性,主要用于包装一个原始指针(裸指针),从而实现堆内存上的对象自动释放,省去手动调用delete去释放对象。
框住
·
2023-09-22 08:18
c++
算法
开发语言
C++学习笔记--移动语义和右值引用:现代C++基础
2.1.2、亡值2.1.3、可以“移动”的对象2.1.4、何时使用std::move转换2.1.5、值类型总结2.2、右值引用2.3、充分利用移动语义2.4、this指针类型前言:接上文接下来将介绍在
C+
YunFei_Chen
·
2023-09-22 01:16
C++
个人笔记
学习笔记
c++
学习
笔记
C++11
类型转换
#include#includeusingnamespacestd;//类型转换voidInsert(size_tpos,charch){size_t_size=5;//....intend=_size-1;while(end>=pos)//end隐式类型转换{//_str[end+1]=_str[end];--end;}}voidTest1(){inti=1;//隐式类型转换(意义相近的类型)d
秋秋爱代码
·
2023-09-22 00:24
c++
算法
【C++】
C++11
——列表初始化及decltype
统一的列表初始化{}的初始化initializer_list容器autotypeid(变量名).name()decltype统一的列表初始化注意这里的列表初始化和初始化列表是两个性质哦{}的初始化在C++98的时候,我们的大括号只准许到了对数组或者结构体元素进行统一的列表初始化。例如//结构体structPoint{int_x;int_y;};intmain(){//使用大括号对数组进行元素初始化
Fre丸子_
·
2023-09-21 19:31
c++
c++
java
开发语言
C++ | C++ STL入门及
C++11
特性学习
STL教程:C++STL快速入门(非常详细)第1章STL基础C++STL是什么,有什么用?C++STL的发展历程是怎样的?C++STL版本有哪些?熟练使用STL标准库是每个C++程序员的必备技能!泛型是什么,C++泛型编程又是什么?C++STL基本组成(6大组件+13个头文件)如何衡量一个算法的执行效率?GNU开源精神及其发展历程第2章STL序列式容器C++STL容器是什么?迭代器是什么,C++S
透明水晶
·
2023-09-21 17:02
#
18.C++学习专题
c++
python
【C++进阶】:哈希
最好的查询是,进行很少的比较次数就能够将元素找到,因此在
C++11
中,STL又提供了4个unordered系列的关
菜花籽
·
2023-09-21 15:45
c++进阶
哈希算法
c++
算法
win10 + VS2015 + libtorch 环境搭建
+版本是C++11.所以最新的libtorch是用不了的.除非VS使用最新版的VS比如VS2019VS2022.至于为什么我在这篇帖子找到了答案libtorch的CPU版本如1.10,编译时候是否支持
c+
波雅_汉库克
·
2023-09-21 06:13
C++知识
c++
【C++】
C++11
(列表初始化和右值引用)
前言:C++的发展其实并不是一蹴而就的,他经历了很多阶段,本章开始,我们将进入
C++11
的学习。我们大致来看一下C++的发展历程:当然在这些之中还发行了其他的版本,C++还在不断的向后发展。
朱C.
·
2023-09-21 06:34
C++
c++
开发语言
特殊类设计
特殊类设计简单的特殊类设计设计一个不能拷贝的类这个还是挺简单的,在C++98和
C++11
中有两种不同的设计方法,在C++98中可以将构造函数封装成私有成员,在
C++11
中可以在构造函数后面加=delete
Feng,
·
2023-09-21 00:33
单例模式
开发语言
c++
【C++多线程】Lambda表达式
定义Lambda表达式可以说是
c++11
引用的最重要的特性之一,虽然跟多线程关系不大,但是它在多线程的场景下使用很频繁,所以在多线程这个主题下介绍它更合适。
肆壹柒Z
·
2023-09-20 19:58
C++学习记录
算法
C/C++编程:初始化器列表构造函数
以前,C++可以使用小括号、大括号、复制操作符等来初始化一个变量,现在(从
C++11
开始算起),在C++初始化一个变量时,建议都使用{}来初始化一致性初始化问题:
C++11
之前,初始化方式,乱七八糟,不同编译器的对待方式也不太一样
OceanStar的学习笔记
·
2023-09-20 16:28
C++
c++
c语言
开发语言
C++11
构造函数的列表初始化
感谢原作者分享,转自:C++类成员的初始化建议查看原文1、关于构造函数1)用构造函数确保初始化对于一个空类classEmpty{};编译器会自动声明4个默认函数:构造函数,拷贝构造函数,赋值函数,析构函数(当然,如果不想使用自动生成的函数,就应该明确拒绝),这些生成的函数都是public且inline。构造函数对数据成员进行初始化,使用未初始化值可能导致无法预知的错误,所以,确保每一个构造函数都将
或许对了
·
2023-09-20 16:57
C++基础知识
C++智能指针详解
一、写在前面C++里面的四个智能指针:auto_ptr,unique_ptr,shared_ptr,weak_ptr其中后三个是
C++11
支持,并且第一个已经被
C++11
弃用。
阿Q正砖
·
2023-09-20 15:14
c++
开发语言
Linux源码安装boost
/b2-acxxflags='-fPIC-std=
c++11
'install--prefix=.
zhuikefeng
·
2023-09-20 14:23
工具
linux
boost
C++11
实用技术(四)for循环该怎么写
普通用法在C++遍历stl容器的方法通常是:#include#includeintmain(){std::vectorarr={1,2,3};for(autoit=arr.begin();it!=arr.end();++it){std::cout#includeintmain(){std::vectorarr={1,2,3};for(auton:arr){std::cout#includeintm
Aries_Ro
·
2023-09-20 14:06
C++进阶
c++
开发语言
C++11
实用技术(五)泛型编程加载dll接口函数
C++11
泛型编程简化加载dll代码常见的加载dll方式:HMODULEm_hDataModule;m_hDataModule=LoadLibrary("myDll.dll");typedefint(*
Aries_Ro
·
2023-09-20 14:36
C++进阶
c++
java
开发语言
C++11
的半同步半异步线程池
C++11
的半同步半异步线程池简介同步队列Take函数Add函数Stop函数SyncQueue完整代码线程池主函数测试简介半同步半异步线程池用的比较多,实现也比较简单。
Aries_Ro
·
2023-09-20 14:34
C++进阶
线程池
c++
java
开发语言
C++学习笔记:右值引用、std::move以及返回值优化
目录清楚什么是左值、右值以及变量的引用左值含义引用
C++11
引入的右值引用折叠规则std::move函数返回值优化参考清楚什么是左值、右值以及变量的引用:左值和右值的概念想必大家都听说过,就比如编译器有时候会调皮地说
落英S神剑
·
2023-09-20 11:43
C++
c++
学习
蓝桥杯
C++学习笔记:右值引用,移动和转发
右值引用是一种新的C++语法,是
C++11
标准对C++语言增添的新特性,基于右值引用引申出的2种C++编程技巧,分别为移动语义和完美转发。
胖小迪
·
2023-09-20 11:11
c++
开发语言
后端
上一页
31
32
33
34
35
36
37
38
下一页
按字母分类:
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
其他