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
学习笔记(5)- 引用折叠和完美转发
C++通过引入一条所谓“引用折叠”的语言规则,并结合模板推导来完成完美转发的。首先看一个例子:templatevoidtestFunc(T&r){}当我们给函数传入引用时,如果我们对函数testFunc传入一个非引用类型的数据,那么形参中r的类型时什么呢?传入一个右值引用,形参r中的类型是什么呢?如果函数参数声明的类型是右值引用,传入左值引用结果又会怎样呢?模板对类型的推到规则和简单,当转发函数的
douzhq
·
2023-09-20 11:41
C++
c++11
std::forward
完美转发
Qt报错解决方法
解决方案:在.pro文件中加入代码:如下:CONFIG+=
C++11
黑马金牌编程
·
2023-09-20 08:18
其他
QT
C++
编辑器
【
C++11
新特性】function包装器
文章目录1.function包装器1.1function包装器介绍1.2function包装器对类型的统一1.3function包装器的意义1.function包装器1.1function包装器介绍function包装器是一种函数包装器,也叫做适配器。它可以对可调用对象进行包装,C++中的function本质就是一个类模板。templatefunction;templateclassFunctio
zzu_ljk
·
2023-09-20 01:58
C++
c++
开发语言
【C++】
C++11
新特性 function
包装器function一、包装器的引入二、包装器的介绍三、bind函数的介绍一、包装器的引入在C++中我们的可调用对象是很多的,例如函数指针,仿函数,lambda表达式,这多的可调用对象极大的丰富了C++的功能,但是也给我们带来了一些麻烦,例如在模板中,我们需要一个参数确定的可调用对象作为类型时,如果我们选择传递函数指针,就会得到一份关于函数指针的模板函数,传递的是一个仿函数,就会得到一份关于仿函
看到我请叫我滚去学习Orz
·
2023-09-19 14:31
C++
c++
【C++】
C++11
vector 之 emplace_back() 使用场景简单剖析
emplace关键字是
C++11
的一个新特性。
unonoi
·
2023-09-19 07:45
C++
c++
LeetCode 之 有序数组的平方
算法模拟:AlgorithmVisualizer在线工具:C++在线工具如果习惯性使用VisualStudioCode进行编译运行,需要
C++11
特性的支持,可参考博客:VisualStudioCode
鹤九日
·
2023-09-19 07:03
算法
leetcode
算法
LeetCode 之 移除元素
算法模拟:AlgorithmVisualizer在线工具:C++在线工具如果习惯性使用VisualStudioCode进行编译运行,需要
C++11
特性的支持,可参考博客:VisualStudioCode
鹤九日
·
2023-09-19 07:33
算法
leetcode
算法
LeetCode 之 长度最小的子数组
算法模拟:AlgorithmVisualizer在线工具:C++在线工具如果习惯性使用VisualStudioCode进行编译运行,需要
C++11
特性的支持,可参考博客:VisualStudioCode
鹤九日
·
2023-09-19 07:30
算法
leetcode
算法
c++11
相关内容介绍
前言在2003年C++标准委员会曾经提交了一份技术勘误表(简称TC1),使得C++03这个名字已经取代了C++98称为
C++11
之前的最新C++标准名称。
小羊byte
·
2023-09-19 06:48
c++
开发语言
C++11
线程库简介
前言在
c++11
之前涉及多线程的问题都是和平台相关的,比如windows和linux都有一套自己的接口,这使得代码的可移植性变差。
小羊byte
·
2023-09-19 06:48
c++
开发语言
null 和 nullptr有什么区别?
null是一个历史遗留的东西,出现在C语言中,而nullptr是
C++11
引入的新语法,更加符合强类型编程思想,用于替代了C++中原有的NULL。对于函数重载的情况,nullptr更加优秀。
槛外长江__自流
·
2023-09-19 00:02
每日一问
c++
开发语言
利用C++开发一个迷你的英文单词录入和测试小程序
主要是利用最近学的一些
C++11
新特性,完全虚构一个小程序来练练手,其实也不是完全虚构也有一点点用处。
lvronglee
·
2023-09-18 15:06
c++
开发语言
深入理解
C++11
3.4 显示转换操作符
先上一个关于隐式类型转换的例子structRational1{Rational1(intn=0,intd=1):num(n),den(d){cout(c);//强制转化,通过func(c);//拷贝构造初始化,编译失败return0;}Convertable类中定义了一个显示转换到ConvertTo类型的类型转换符。对于main函数中,ct是通过直接构造函数初始化,可以编译通过,ct3是显示强制转
zinclee123
·
2023-09-18 10:36
metaRTC实现ZLMediaKit流媒体服务器webrtc推拉流
概述ZLMediaKit是一个基于
C++11
的支持webrtc的高性能运营级流媒体服务框架,在github上star为6000,在国内行业应用具有比较大的影响力,metaRTC新版本支持zlm的webrtc
metaRTC
·
2023-09-18 09:58
metaRTC
webrtc
音视频
noreturn c++ 引起报错
目录函数简介:报错例子1,加了返回值报错例子2,没有加无限循环:函数简介:[[noreturn]]是
C++11
引入的一个新特性,它是一个函数属性,表明该函数不返回。
AI视觉网奇
·
2023-09-18 07:39
c++基础
c++
开发语言
【C++】基础知识点回顾 下:auto关键字、范围内的for循环
前言前两篇文章,我们分别复习了这些知识点命名空间与输入输出函数重载、引用和内联函数今天,我们来学习auto关键字、范围内的for循环auto关键字定义
C++11
中,标准委员会赋予了auto全新的含义即:
cat_with_cat
·
2023-09-18 01:54
C++知识点
c++
java
开发语言
C++实战-基于
c++11
新特性的mysql连接池
安装MySQLsudoapt-getinstallmysql-server//mysql服务器端sudoapt-getinstallmysql-client//mysql客户端--方便操作sudoapt-getinstalllibmysqlclient-dev//mysql开发的库数据库连接池概述1.如果不使用连接池,每次server端与数据库的交互都需要创建线程和销毁线程。大量的创建线程和销毁线
干饭小白
·
2023-09-17 22:59
c++项目相关
mysql
数据库
java
基于C语言 -- 线程池实现
项目地址GitHub-CHENLitterWhite/CPPWheel:CPP自封装的库专栏历史好文CMakeList.txt--编写保姆式教程_干饭小白的博客-CSDN博客C++实战-基于
c++11
新特性的
干饭小白
·
2023-09-17 22:24
c++项目相关
c语言
开发语言
【C++】特殊类的设计
不能被拷贝2.设计一个类,不能被继承3.设计一个类,只能在堆上创建对象3.设计一个类,只能在栈上创建对象4.创建一个类,只能创建一个对象(单例模式)饿汉模式懒汉模式1.设计一个类,不能被拷贝C++98方式:在
C+
星河万里᭄ꦿ࿐
·
2023-09-17 20:54
C++
c++
开发语言
设计模式
c++11
实现子线程如果超时,则主线程提前退出
代码#include#include#include#include#include#includeusingnamespacestd;classA{public:voidplay(intd[4],int&ans,std::promise&prom){Sleep(5000);for(inti=0;iprom;std::futurefut=prom.get_future();std::threadt
吴天德少侠
·
2023-09-17 14:20
c++学习
c++
算法
开发语言
C++和JAVA的容器对照
因为工作原因,需要经常在C++和JAVA之间切换,为了提高切换的效率,整理了一下c++和java在容器上的对照以便查找;说明:c++版本为
c++11
,java版本参考javase8,如果版本不同可能有差异
wangcfbj
·
2023-09-17 13:31
c++
java
容器对照
C++11
自定义 std::unique_ptr智能指针
库里面有现成的智能指针,在memory头文件里面,叫std::unique_ptr。平时工程还是优先选用标准库吧。这个自定义实现可以帮助理解智能指针的原理,就是RAIL(资源获取即初始化),使用栈对象来管理堆内存。代码如下,CMakeLists.txtcmake_minimum_required(VERSION2.6)if(APPLE)message(STATUS"ThisisApple,dono
FredricZhu
·
2023-09-16 23:08
C++进阶---
C++11
C++111)初始化①{}初始化②std::initializer_list2)声明①auto②decltype③nullptr3)范围for4)Rawstring5)智能指针(MARK一下)6)STL变化7)右值引用、移动语义①错误使用②右值的应用场景移动构造移动赋值③move的使用场景④完美转发⑤总结8)类新特性类成员变量初始化defaultdelete,override,final略,参考之
4nc414g0n
·
2023-09-16 21:26
C++
c++
【1++的C++进阶】之
C++11
(一)
作者主页:进击的1++专栏链接:【1++的C++进阶】文章目录一,前言二,列表初始化三,声明自动类型推断(auto)decltypenullptr四,右值引用五,完美转发一,前言
C++11
带来了哪些变化
进击的1++
·
2023-09-16 21:24
1++的C++进阶
c++
c++11
【1++的C++进阶】之
C++11
(二)
C++11
中又增加了两个默认成员函数—移动构造与移动赋值重载,其底层原理以及优势我们在上节已经有过描述。但是针对这两个默认成员函数,我们还需要注意以下说明:如果你没有实现移动构造函数,并且也没
进击的1++
·
2023-09-16 21:24
1++的C++进阶
c++
c++11
lambda
【初阶与进阶C++详解】第二十二篇:
C++11
新特性(列表初始化+变量类型推到+右值引用+新增默认成员函数+可变模板参数+lambda表达式+包装器function_bind)
个人主页:企鹅不叫的博客专栏C语言初阶和进阶C项目Leetcode刷题初阶数据结构与算法C++初阶和进阶《深入理解计算机操作系统》《高质量C/C++编程》Linux⭐️博主码云gitee链接:代码仓库地址⚡若有帮助可以【关注+点赞+收藏】,大家一起进步!系列文章【初阶与进阶C++详解】第一篇:C++入门知识必备【初阶与进阶C++详解】第二篇:C&&C++互相调用(创建静态库)并保护加密源文件【初阶
penguin_bark
·
2023-09-16 21:54
#
C++初阶和进阶
编辑器
【1++的C++进阶】之emplace详解
作者主页:进击的1++专栏链接:【1++的C++进阶】在前面
C++11
系列的文章里,我们漏掉了几个知识点,这篇文章对其中一个知识点进行讲解,关于剩余的知识点的文章在后面会相继出炉。
进击的1++
·
2023-09-16 21:53
1++的C++进阶
c++
emplace
C++/
C++11
中std::priority_queue的使用
std::priority_queue:在优先队列中,优先级高的元素先出队列,并非按照先进先出的要求,类似一个堆(heap)。其模板声明带有三个参数,priority_queue,其中Type为数据类型,Container为保存数据的容器,Functional为元素比较方式。Container必须是用数组实现的容器,比如vector,deque.STL里面默认用的是vector.比较方式默认用op
啊拉丁的鱼
·
2023-09-16 21:47
C++
C
C++多线程
C++11
之后有了std::thread库,需要引入头文件:先来介绍Thread的成员函数:#用来查看当前线程的idthread::get_id()#检查此线程是否还和主线程连接(已经完成join、detach
求则得之,舍则失之
·
2023-09-16 19:56
C++基础知识
线程
C++
线程
c++11
的一些新特性
在
C++11
之前,列表初始化仅能用于数组和P
ly@눈_눈
·
2023-09-16 19:07
c及c++笔记
c++
开发语言
第二次面试 9.15
首先就是自我介绍项目拷打总体介绍一下项目谈一下对socket的理解在数据接收阶段,如何实现一个异步的数据处理谈一谈对qt信号槽的理解有想过如何去编写一个信号槽吗你是如何使用CMAKE编译文件的
C++11
djykkkkkk
·
2023-09-16 19:34
c++
C++ PrimerPlus 复习 第五章 循环和关系表达式
第一章命令编译链接文件make文件第二章进入c++第三章处理数据第四章复合类型(上)第四章复合类型(下)第五章循环和关系表达式文章目录for循环;基本语法重要问题和解答基于范围的for循环(
C++11
)
洛水鱼
·
2023-09-16 15:03
C++
PrimerPlus复习精炼
c++
java
jvm
华清 Qt day1 9月15
,gui为图形开发相关类库greaterThan(QT_MAJOR_VERSION,4):QT+=widgets#表示如果超过4.0版本会自动加上widgets类库CONFIG+=c++11#表示支持
C+
xcc7481
·
2023-09-16 14:38
qt
开发语言
【
C++11
保姆级教程】列表初始化(Literal types)和委派构造函数(delegating))
2.2委派构造函数示例代码2.3调用顺序2.3委派构造函数优势总结前言
C++11
引入了许多新的语言特性和标准库扩展,这些变化使得C++编程更加强大和便捷。其中,列表初始化和
人才程序员
·
2023-09-16 11:06
C++11新特性
c++
开发语言
C++11
C++14
算法
c语言
软件工程
C++的类成员对齐
在
C++11
之后引入关键字alignas,以此来实现对齐更加便利,代码如下:#pragmapack(1)structTMeterDecrease{BYTEbFlag;DWORDdwEnergyBefor
技术的微光
·
2023-09-16 08:10
c++
开发语言
2023/9/15 -- C++/QT
coregui#core核心库gui图形开发库greaterThan(QT_MAJOR_VERSION,4):QT+=widgets#4.0版本以上自动包含widgets库CONFIG+=c++11#支持
C+
小坤儿~
·
2023-09-15 21:03
c++
qt
开发语言
C++11
for循环(基于范围的循环)详解
基本语法for(element_declaration:range){//循环体,使用element_declaration表示range中的每个元素}element_declaration:这是一个新的变量,用于表示range中的每个元素。在for循环的每次迭代中,element_declaration都将被设置为range中的下一个元素。range:这是一个可迭代的数据结构,例如字符串、数组、
小白yaa
·
2023-09-15 21:58
C++常见知识点
开发语言
C++11
基于范围的for循环
std::forward和std::move源码分析
两个引号&&是
C++11
提出的一个新的引用类型,右值引用类型,这是一个新的类型。如果你记住这个新类型,那么很多疑问都能迎刃而解。voidG(A&&a),就很容易明白
gykimo
·
2023-09-15 21:36
unordered_map和unordered_set的使用
提供了底层为红黑树的结构的一系列关联式容器,在查询时效率可以达到logN,即使最差的情况下需要比较红黑树的高度次,当树中的节点较多时,查询的效率也不是很理想,最好的查询是,进行很少的比较次数就能将元素找出来,因此在
C+
小羊byte
·
2023-09-15 18:19
算法
c++
C++20 std::jthread
C++20std::jthreadstd::jthread表示joiningthread,与
C++11
里面的std::thread不同std::jthread自动join,并且可以被外部终止自动joinstd
繁星意未平
·
2023-09-15 18:38
C++
多线程
c++
C++ primer plus 第四章笔记 复合类型
文章目录复合类型数组数组初始化规则`
C++11
`数组初始化方法字符串(C-stylestring)每次读取整行的字符串输入`getlin()``get()`混合输入字符串和数字`string`类(C++
G_J_T
·
2023-09-15 16:56
C++
primer
plus学习笔记
c++
数据结构
开发语言
vscode
学习
C++11
相较于C++98多了哪些可调用对象?--《包装器》篇
而在
C++11
里面可调用的对象有下面几种:普通函数函数指针仿函数lambda表达式(匿名函数)包装器普通函数、函数指针、仿函数、lambda表达式我在以前的文章里其实已经介绍过了包装器在
C++11
里面有多种类型的可调用对象
小小酥诶
·
2023-09-15 15:39
笔记
c++
发生以下的报错怎么办?
这个错误是因为你的编译器不支持
C++11
标准。`nullptr`是
C++11
引入的空指针常量。为了解决这个问题,你可以尝试以下两种方法之一:1.将`nullptr`替换为`NULL`。
一念男
·
2023-09-14 23:17
Linux
linux
老树新花:芒果TV林喆谈
C++11
选型与应用
在10月15日~17日的QCon上海2015大会上,他将分享《
C++11
核心特性简析》,结合实际项目经验,分享一下他对
C++11
一些新特性的理解和应用。
weixin_34390996
·
2023-09-14 22:12
数据库
javascript
rust
ViewUI
C++ 多线程(automic篇)
引言前面章节介绍的st::mutex可以保证多线程之间数据访问的互斥性,但是
C++11
还提供了一种原子类型,即atomic,它提供了多线程间的原子操作,它是一种不需要用到mutex技术的多线程并发编程方式
菜鸡UP
·
2023-09-14 19:19
c++
开发语言
C++多线程
一、多线程简介
C++11
新标准中引入了四个头文件来支持多线程编程,他们分别是,,,和。
钟离默
·
2023-09-14 19:19
C++
多线程
c++
C++ std::thread
在
C++11
之前,只能调用系统API创建线程:Windows有提供用于多线程创建和管理的win32api;Linux有POSIX(可移植操作系统接口(PortableOperatingSystemInterface
菜鸡UP
·
2023-09-14 19:49
c++
开发语言
学习笔记之C++ Primer中文版(第五版)
非常权威系统的语言书,正好学习下
C++11
内容。C++Primer_百度百科http://baike.baidu.com/link?
weixin_34360651
·
2023-09-14 15:06
c/c++
FFmpeg视频播放
所以,
C++11
加入了nullptr,可以保证在任何情况下都代表空指针,而不会出现上述的情况,因此,建议以后还是都用nullptr替代NULL吧,而NULL就当做0使用。交叉编译工
EmpathyBasic
·
2023-09-14 08:27
如何在VS2017中使用
C++11
的编译器?
如何在VS2017中使用
C++11
的编译器?参考连接方法1:修改标准1.查看目前使用的C++标准cout【选择属性】->【C/C++】->【C++语言标准】,选择想要的标准。
牛马小风
·
2023-09-14 07:22
C++基础学习
c++
开发语言
visual
studio
上一页
32
33
34
35
36
37
38
39
下一页
按字母分类:
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
其他