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
多线程:std::shared_future:也是个类模板,get()函数复制数据
系列文章目录文章目录系列文章目录前言一、std::shared_future二、使用步骤1.代码案例总结前言std::shared_future:也是个类模板,get()函数复制数据一、std::shared_futurestd::shared_future:也是个类模板,get()函数复制数据二、使用步骤1.代码案例代码如下(示例):intmythread1(intmypar){cout&tmp
暴躁茹
·
2023-04-08 05:24
c++
开发语言
C++11
多线程:std::packaged_task基本使用-打包任务,包装任务;std::promise的类模板使用。
前言一、std::packaged_task1.1函数介绍1.2使用步骤1.2.1代码案例11.2.2代码案例2二、std::promise2.1基本介绍2.2使用步骤2.2.1代码案例总结前言语言:
c+
暴躁茹
·
2023-04-08 05:23
c++
开发语言
C++—— set、map、multiset、multimap
介绍定义方式使用map介绍使用multiset介绍使用multimap介绍使用相关的OJ题前K个高频单词关联式容器概念我们之前接触过的一些容器,比如:vector、list、deque、forward_list(
C+
袁百万
·
2023-04-08 00:31
C++
c++
开发语言
map
set
STL
[C++笔记]
C++11
中的auto,范围for,以及nullptr
#define_CRT_SECURE_NO_WARNINGS1#includeusingnamespacestd;//auto关键字(
C++11
)voidAutoTest1(){//废弃了早期C的用法:
大标准库的牧羊人
·
2023-04-08 00:10
笔记
c++
c++11
右值引用、移动语义和完美转发
前言希望通过本篇文章能让你了c++右值引用的目的,以及其和移动语义、完美转发的联系及用法!一、右值引用1.左值和右值到底什么时候是左值?什么时候是右值?是不是有点混乱?在C++中,每个表达式(expression)都有两个特性:hasidentity?——是否有唯一标识,比如地址、指针。有唯一标识的表达式在C++中被称为glvalue(generalizedlvalue)(广义左值)。canbem
奔跑的小白、
·
2023-04-07 16:19
c++
开发语言
C++11
(二)右值引用与移动语义+完美转发
文章目录一、左值引用和右值引用1.1什么是左值1.2什么是右值1.3交叉引用问题1.4右值引用实用场景左值引用的短板栈帧调用原理二、移动赋值三、完美转发完美转发实用场景一、左值引用和右值引用
C++11
中新增了的右值引用语法特性
Hero 2021
·
2023-04-07 16:18
C++
c++
算法
C++11
右值引用
完美转发
C++右值引用、移动语义、完美转发
其中纯右值的概念等同于我们在C++98标准中右值的概念,指的是临时变量和不跟对象关联的字面量值;将亡值则是
C++11
新增的跟右值引用相关的表达式,这样表达式通常是将要被移动的对象(移为他用),比如返回右值引用
小鱼的编程之路
·
2023-04-07 16:48
C++基础
c++
开发语言
C++11
精要学习:右值引用与完美转发
文章目录区分左值与右值右值引用移动语义完美转发结语区分左值与右值在C++面试的时候,有一个看起来似乎挺简单的问题,却总可以挖出坑来,就是问:“如何区分左值与右值?”如果面试者自信地回答:“简单来说,等号左边的就是左值,等号右边的就是右值。”那么好了,手写一道面试题继续提问。inta=1;intb=a;问:a和b各是左值还是右值?b是左值没有疑问,但如果说a在上面是左值,在下面是右值的,那就要面壁思
程序猿阿诺
·
2023-04-07 15:29
C++学以致用
C++
右值引用
完美转发
移动语义
[
c++11
]右值引用、移动语义和完美转发
c++中引入了右值引用和移动语义,可以避免无谓的复制,提高程序性能。有点难理解,于是花时间整理一下自己的理解。左值、右值C++中所有的值都必然属于左值、右值二者之一。左值是指表达式结束后依然存在的_持久化对象_,右值是指表达式结束时就不再存在的_临时对象_。所有的具名变量或者对象都是左值,而右值不具名。很难得到左值和右值的真正定义,但是有一个可以区分左值和右值的便捷方法:看能不能对表达式取地址,如
XX風
·
2023-04-07 15:24
cpp
c++
【
C++11
】三大神器之——右值、移动语义、完美转发
前言如果你还不知道
C++11
引入的右值、移动语义、完美转发是什么,可以阅读这篇文章;如果你已经对这些知识了如指掌,也可以看看有什么可以补充~一、右值值类别vs变量类型在正式认识右值之前,我们要先区分值的类别和变量类型
小白还在写代码
·
2023-04-07 15:21
C++11
C/C++
c++
c语言
C++从0到1实战
程序3、C++中输出数据4、C++中程序的注释5、C++中变量使用6、C++中常量使用7、C++中标识符的命名8、C++中数据输入9、C++中算术运算10、C++中自增和自减11、C++中赋值运算12、
C+
believer-zzm
·
2023-04-07 14:31
C++
c++
开发语言
【送书】【
C++11
】左值引用和右值引用
目录一、新的类功能1、新的默认成员函数2、类成员变量初始化3、强制生成默认函数的关键字default4、禁止生成默认函数的关键字delete二、左值和右值1、左值和左值引用2、右值和右值引用2.1右值的别名是左值2.2模板的万能引用2.3完美转发3、左值引用和右值引用的使用场景和意义3.1左值引用的使用场景3.2右值引用的使用场景三、《Git从入门到精通》一、新的类功能1、新的默认成员函数C++1
蒋灵瑜的笔记本
·
2023-04-07 13:13
C++
c++
开发语言
C++11
右值
右值引用
C语言中task的用法,
C++11
中std::packaged_task的使用详解
C++11
中的std::packaged_task是个模板类。std::packaged_task包装任何可调用目标(函数、lambda表达式、bind表达式、函数对象)以便它可以被异步调用。
玲珑阁玉韦
·
2023-04-07 09:42
C语言中task的用法
C++11
标准模板(STL)- 算法(std::set_difference)
定义于头文件算法库提供大量用途的函数(例如查找、排序、计数、操作),它们在元素范围上操作。注意范围定义为[first,last),其中last指代要查询或修改的最后元素的后一个元素。计算两个集合的差集std::set_differencetemplateOutputItset_difference(InputIt1first1,InputIt1last1,InputIt2first2,InputI
繁星璀璨G
·
2023-04-07 09:40
#
集合操作(在已排序范围上)
c++
算法
set_difference
C++ 防止编译器优化const和constexpr的学习
下面的代码在
C++11
,LINUX4.15.0-88-generic编译结果为0x7fff91706d980x7fff91706d9c456123//编译器优化456123//编译器优化后面2个123是因为编译器加了优化
纸上得来终觉浅 绝知此事要躬行
·
2023-04-07 09:26
C++
c++
理解C++中的逗号操作符
按照
C++11
的语法规定,这是auto函数名(参数列表)->返回值类型;所以这段代码中,函数名为test
silent_missile
·
2023-04-07 06:31
c++
C++11
总结
nullptr空指针由新关键字nullptr表示,类似于Java中的null。autoauto声明的变了必须马上初始化,让编译器推断出他的实际类型,并在编译时将auto占位符替换为真正的类型auto不能用于函数参数auto不支持非静态成员变量的初始化:intarr[0]={0};autorr[10]=arr;Raw字符串Raw是为了解决正则表达式里那些烦人的转义字符\而提供的解决方法在C++中,如
小二哥m
·
2023-04-07 04:55
技术总结
C++11
新增容器
本节内容包括std::array(数组)std::forward_list(单向链表)std::unordered_setstd::unordered_multiset(无序关联容器)std::unordered_mapstd::unordered_mutlimap(无序关联容器)std::tuple(元组)std::array看到这个容器的时候肯定会出现这样的问题:为什么要引入std::arra
xupeng1644
·
2023-04-07 04:24
C/C++
c++11
下的 std::pair & std::tuple用法
在
c++11
中,tuple类重新实现了,基于可变参模版,可以容纳任意多的异质元素。pair类可以把两个元素作为一个整体,用处也比较广,如STL里的m
yg@hunter
·
2023-04-07 04:51
c/c++
STL
c++
现代c++编程
c++11
/14/17/20:Chapter 04 Containers
4.1LinearContainer4.1.1std::array当你看到这个容器时,你肯定会遇到这样的问题:为什么直接介绍std::array而不是std::vector?已经有传统数组了,为什么要用std::array?首先回答第一个问题。与std::vector不同,std::array对象的大小是固定的。如果容器的大小是固定的,那么可以先使用std::array容器。此外,由于std::v
叶子心情你不懂
·
2023-04-07 04:47
读书笔记
c++
C++新特性之三:标准库中的新增容器
总第32篇本文主要对
C++11
/14中标准库新增容器的特性进行详细说明,方便大家学习参考。1.std::array为什么要引入这个容器呢?
huixieqingchun
·
2023-04-07 04:42
面向加薪编程C/C++/Qt
c++
链表
数据结构
java
python
c++11
新特性学习
1.lambda表达式C++11Lambda表达式-滴水瓦-博客园Lambda表达式完整的声明格式如下:[capturelist](paramslist)mutableexception->returntype{functionbody}各项具体含义如下capturelist:捕获外部变量列表paramslist:形参列表mutable指示符:用来说用是否可以修改捕获的变量exception:异常
feidaji
·
2023-04-07 04:41
c++
c++
C++的智能指针
++STL(StandardTemplateLibrary)一共提供了四种指针:auto_ptr、unique_ptr、shared_ptr和weak_ptr,其中auto_ptr是c++98提供的,
C+
allen mirac
·
2023-04-07 02:11
c++
c++
开发语言
C++ 多线程:原子操作atomic
为了提高性能,
C++11
提供了原子类型(std::atomic),它提供了多线程间的原子操作,可以把原子操作理解成一种:不需要用到互斥量加锁(无锁)技术的多线程并发编程方式。它定义在头文件中,原子
allen mirac
·
2023-04-07 02:11
c++
c++
开发语言
算法
[C++]C++基础知识概述
目录C++基础知识概述::1.什么是C++2.C++发展史3.C++关键字4.命名空间5.C++的输入输出6.缺省参数7.函数重载8.引用9.内联函数10.auto关键字(
C++11
)11.基于范围的for
EnticE152
·
2023-04-06 22:38
c++
visual
studio
html
ROS入门篇—Apple的学习笔记
1.引言休息了段时间后看了2本书《c++标准模板库编程实战》和《EffectiveModernC++》,目的是巩固
c++11
/14的基础。但是对于我来说,学习的最佳方法还是找项目练手。
applecai
·
2023-04-06 14:09
c++11
特性线程池注解
github地址:https://github.com/progschj/ThreadPool行38vectoremplace_back()直接在容器内部构造对象。避免生成临时对象。后面接一个lambda表达式。正确写法应该是thread([]()->{});这里没用thread包裹,也许是emplace_back()的原因吧。行45-行53unique_lock适配condition_varia
姬权
·
2023-04-06 10:54
C++ [类和对象 - 中]
作者:ARMCSKGT目录前言正文构造函数对比C和C++的初始化构造函数的使用与特性默认构造函数
C++11
关于默认构造缺陷的补丁析构函数析构函数特性默认析构和自定义析构拷贝构造函数问题聚焦拷贝构造的定义和特性使用场景构造函数小结运算符重载定义方式特性使用说明运算符重载原理赋值运算符重载前后置
ARMCSKGT
·
2023-04-06 08:39
C++语言
c++
开发语言
C++11
新标准
C++11
标准发布已有一段时间了,维基百科上有对
C++11
新标准的变化和
C++11
新特性介绍的文章.我是一名C++程序员,非常想了解一下C++11.英文版的维基百科看起来非常费劲,而中文版维基百科不是知道是台湾还是香港人翻译的然后由工具转换成简体中文的
Wildwolf
·
2023-04-06 04:30
c++与VS
C++11标准
C++11
新功能
文章目录
C++11
一列表初始化单个对象的多参数列表初始化多个对象的列表初始化自己编写list使用initializer_list支持多对象的列表初始化二stl中的一些变化arrayforword_listunordered_mapunordered_set
圆尾巴YW啊!
·
2023-04-06 04:59
C/C++
c++
算法
开发语言
C++ Primer Plus 第18章笔记
第18章探讨C++新标准18.1复习前面介绍过的
C++11
功能18.1.1新类型
C++11
新增了类型longlong和unsignedlonglong,以支持64位(或更宽)的整型;新增了类型char16
管吃饭
·
2023-04-06 04:24
笔记
c++
C++11
新特性
文章目录前言1、统一的列表初始化1.1{}初始化1.2std::initializer_list2、声明2.1auto关键字2.2decltype关键字2.3nullptr关键字3、范围for4、右值引用和移动语义4.1左值引用和右值引用4.2小总结4.3右值引用使用场景和意义4.4完美转发5、lambda表达式6、关键字default和delete7、移动构造和移动赋值8、可变参数模板9、包装器
你好,冯同学
·
2023-04-06 04:52
C++知识
C++11
C++线程库
右值引用和移动语义
lambda表达式
锁
c++11
高级用法(建议收藏)
C++11
高级用法Thread创建线程thread类的方法谈谈join&detachmutex&lock_guard&unique_lock条件变量(condition_variable)包装器function
一个山里的少年
·
2023-04-06 04:21
c++
java
开发语言
c++11
、14新特性
参考自:c++primerplus、c++标准库相关的电子书可以在https://hk1lib.org/上找到。小功能std::initializer_list这是一个模板类,可用于容器构造时的初始化,初始列中的元素必须为同一类型(或者可以转换成同一类型)。vectorvecTest{10,6,7};stringstr{"abc"};//也可以声明该模板类的对象,以便进行函数调用voidprint
chixuzhendang
·
2023-04-06 03:40
c++
开发语言
C++11
新版本
C++11
标准发布已有一段时间了,维基百科上有对
C++11
新标准的变化和
C++11
新特性介绍的文章。
Super高能23
·
2023-04-06 03:09
C++
c++11
C++11
新特性详解
C++11
新特性详解
C++11
简介列表初始化{}初始化std::initializer_list声明auto(在C++中不支持C语言中原来auto的用法)decltypenullptr范围for循环STL
The August
·
2023-04-06 03:07
C++
c++
开发语言
数据结构
C++11
visual
studio
C++11
新功能_plus
文章目录
C++11
包装器1.function包装器如何让模板只实例化出一个类型?
圆尾巴YW啊!
·
2023-04-06 03:37
c++
算法
开发语言
C++ 中的多线程的使用和线程池建设。150行代码,手写线程池
C++11
引入了std::thread标准库,方便了多线程相关的开发工作。说到多线程开发,可不仅仅是创建一个新线程就好了,不可避免的要涉及到线程同步的问题。
Linux服务器开发
·
2023-04-05 19:29
Linux服务器开发
后端开发
线程池
多线程
线程池
C++
Linux服务器开发
后端开发
开心档之C++ 存储类
下面列出C++程序中可用的存储类:autoregisterstaticexternmutablethread_local(
C++11
)从C+
会敲代码的Steve
·
2023-04-05 18:00
c++
开发语言
C++11
std::chrono时间库及应用(打印程序耗时等)
(1)chrono命名空间定义好的时间单位:typedefduration>hours;typedefduration>minutes;typedefduration>seconds;typedefduration>milliseconds;typedefduration>microseconds;typedefduration>nanoseconds;使用举例:chrono::minutesmi
so~what
·
2023-04-05 17:00
C++学习杂项
右值引用、移动语义、万能引用与完美转发
一、右值引用1.右值与右值引用在
C++11
中,右值分为两个概念:将亡值(xvalue,eXpiringValue)和纯右值(prvalue,PureRvalue)。
302cc69a44d7
·
2023-04-05 16:56
[C++]
c++11
部分新特性(不足会更新)
⭐autoauto可以自己从初始化表达式中判断出变量的数据类型,能够大大简化我们的编程工作。它实际上在编译时对变量进行了类型推导,所以不会对程序的执行效率造成不良影响autoa;//错误,auto是通过初始化表达式进行类型推导,假设没有初始化表达式,就无法确定a的类型autoi=1;//intautod=1.0;//doubleautostr="HelloWorld";//stringautoch
码到程功0602
·
2023-04-05 16:17
C++
c++
java
算法
深入浅出
c++11
std::async
c++11
中增加了线程,使得我们可以非常方便的创建线程,它的基本用法是这样的:voidf(intn);std::threadt(f,n+1);t.join();但是线程毕竟是属于比较低层次的东西,有时候使用有些不便
READLEAF
·
2023-04-05 07:11
c++
我的常用
stringC++:int转string:stringresult=to_string(int_target);string转int:intresult=atoi(string_target.c_str());仅
C+
Catnip0709
·
2023-04-05 03:52
C++11
线程库
C++11
线程库本质是对不同平台的线程库进行封装。因为windows和linux下各有自己的接口,这使得代码的可移植性比较差。
阿尔帕兹
·
2023-04-05 03:32
CPP
c++
特殊类的实现
;
C++11
:在默认成员函数后跟上=delete,可以让编译器删
阿尔帕兹
·
2023-04-05 03:14
CPP
c++
开发语言
指针、数组、字符串
目录.c_str、.data()字符串替换清除string的底层就是用char类型的数组实现的,
C++11
标准后,string的末尾也以'\0'结尾那string是否就是数组呢,我们把它的地址打印出来看一下结论
雪傲天1
·
2023-04-05 01:39
c++
C++11
实现数据库连接池
关键技术点MySQL数据库编程、单例模式、queue队列容器、
C++11
多线程编程、线程互斥、线程同步通信和unique_lock、基于CAS的原子整形、智能指针shared_ptr、lambda表达式
qq_42120843
·
2023-04-05 01:13
C/C++
基础组件
MySQL
c++
数据库
C++常用正则表达式匹配
正则表达式在匹配字符串,验证输入合法性时经常用到.
C++11
标准库中已经支持了正则表达式.以下对于几个常用的验证进行实现,以体会C++正则表达式的用法.注意:在C++中,对于特殊字符,需要使用转义字符.
luanzheng_365
·
2023-04-04 22:22
C/C++
C++11
:模板(可变模板参数)
模板文章目录模板1、产生背景2、模板的特征2.1、函数模板2.2、类模板3、可变模板参数3.1、可变模板参数的展开3.1.1、通过递归函数展开参数包3.1.2、通过逗号表达式展开参数包1、产生背景为了解决强类型语言的严格性与灵活性的冲突,将类型抽象带参数的宏定义(原样替换)函数重载(函数名字相同,参数不同)模板(将数据类型作为参数)语言类型强类型语言:C++/C/Java,有类型定义,能进行类型安
这是猫
·
2023-04-04 18:48
C++11新特性
c++
开发语言
上一页
54
55
56
57
58
59
60
61
下一页
按字母分类:
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
其他