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++之可变参数模板
简介可变参数模板是模板编程时,模板参数(templateparameter)的个数可变的情形,可变模板参数(variadictemplates)是
C++11
新增的最强大的特性之一,它对参数进行高度泛化,
强大的RGG
·
2023-04-04 18:27
C++学习
c++
开发语言
C++11
——— 可变参数模板
文章目录可变参数模板的概念可变参数模板的定义方式参数包的展开方式递归展开参数包逗号表达式展开参数包STL容器中的emplace相关接口函数可变参数模板的概念可变参数模板是
C++11
新增的最强大的特性之一
2021dragon
·
2023-04-04 18:42
C++
c++
开发语言
【
C++11
】可变参数模板
目录1、可变参数模板的概念2、参数包的展开方式递归函数方式展开参数包逗号表达式展开参数包3、STL容器中的empalce相关接口函数1、可变参数模板的概念
C++11
的新特性可变参数模板能够让您创建可以接受可变参数的函数模板和类模板
三分苦
·
2023-04-04 18:41
C
plus
plus
c++11
可变参数模板
c++11
std:thread 多线程
参考:1.C++11并发指南一(
C++11
多线程初探)2.C++11并发指南二(std::thread详解)3.C++11Thread多线程的学习心得与问题4.C++11多线程(简约但不简单)5.github
weixin_30883777
·
2023-04-04 16:48
c/c++
运维
智能指针的拷贝构造函数和移动构造函数的作用和目的
在
C++11
标准中,std::unique_p
商汤科技
·
2023-04-04 15:58
c++
开发语言
vector中emplace_back方法的用途
在写代码的过程中,CLion提醒我把push_back方法替换成emplace_back方法:emplace_back函数的作用是减少对象拷贝和构造次数,是
C++11
中的新特性,主要适用于对临时对象的赋值
商汤科技
·
2023-04-04 15:57
c++
C++异步调用
在
C++11
以后的版本中,也提供了std::async和std::future等标准库来支持异步IO操作。
商汤科技
·
2023-04-04 15:57
c++
开发语言
c++ std::function
std::function是
C++11
的新特性,包含在头文件中。一个std::function类型对象实例可以包装下列这几种可调用实体:函数、函数指针、成员函数、静态函数、lamda
huanhuaqian
·
2023-04-04 15:17
c/c++
c++
开发语言
c++11
多线程间共享数据
本章主要描述多线程之间共享数据的方法、存在问题、解决方案。第一部分:mutex在保护共享数据中的使用1、最简单使用:#includestd::mutexsome_mutex;voidfunc(){some_mutex.lock();//访问共享数据....some_mutex.unlock();}2、向lock_guard推进:但是不推荐直接使用lock、unlock,因为unlock一定要调用,
weixin_34043301
·
2023-04-04 09:16
c/c++
C++11
右值引用
文章目录一、右值引用1.左值和右值2.左值引用和右值引用3.左值引用和右值引用的总结4.右值引用使用场景(1)移动构造(2)移动构造前后的区别二、完美转发一、右值引用1.左值和右值左值与右值是C语言就有的概念,但C语言并没有给出严格的区分方式,一般认为,可以放在赋值符号左边的值就是左值,只能放在赋值符号右边的值就是右值。intmain(){//下面a、b都是左值inta=10;doubleb=1.
JJP不会CPP
·
2023-04-04 09:47
C++
c++
java
算法
C++11
关于Lambda表达式详细介绍
文章目录一、Lambda表达式1.Lambda表达式的定义2.Lambda表达式书写格式3.捕捉列表的规则二、Lambda表达式的底层原理一、Lambda表达式1.Lambda表达式的定义Lambda表达式是
C+
JJP不会CPP
·
2023-04-04 09:47
C++
c++
算法
开发语言
[C++从入门到放弃] 通过使用auto完成类型自动推导以及Range-Based for来更便捷的编程
一、以auto完成类型自动推导1、auto的使用场景在
C++11
中允许声明一个变量或者对象(object)而不需要指明其类型,只需要使用auto✅autoi=42;//ihastypeintintx=520
小杜好机会
·
2023-04-03 15:56
c++11
多线程使用
文章目录创建线程异常导致死锁实现两个线程交互的打印奇数和偶数(面试题)创建线程1.创建线程的方式:1.拷贝构造禁止了2.允许移动构造3.无参构造后我们可以对对象进行赋值操作4.传递可调用对象(例如包装器,泛函数,lambda,普通函数,静态成员函数)+参数列表进行创建2.样例展示lambda创建方式#include#include#include#include#include#includeus
2023框框
·
2023-04-03 14:59
c++
哈希表的是模拟实现及封装(unordered_map 和unordered_set)
最好的查询是log2N,进行很少的比较次数就能够将元素找到,因此在
C++11
中,STL又提供了4个unordered系列的关联式容器,这四个容器与红黑树结构的关联式容器使用方式基本类似,只是其底层结构不同
932我
·
2023-04-03 12:21
c++进阶
散列表
c++
数据结构
ZLMediaKit+wvp-GB28181-pro,搭建28181协议视频平台
ZLMediaKit+wvp-GB28181-pro,搭建28181协议视频平台一,简介ZLMediaKit:实现RTSP/RTMP/HLS/HTTP协议的轻量级流媒体框架,支持大并发连接请求一个基于
C+
可乐cc呀
·
2023-04-03 12:45
网络编程
音视频
websocket
网络协议
ZLMediaKit
GB28181
c++11
标准模板(STL)(std::unordered_multimap)(三)
定义于头文件template,classKeyEqual=std::equal_to,classAllocator=std::allocator>>classunordered_multimap;(1)(
C+
繁星璀璨G
·
2023-04-03 12:13
#
c++
哈希算法
无序关联容器
multimap
赋值语句
C++11
标准模板(STL)- 算法(std::binary_search)
定义于头文件算法库提供大量用途的函数(例如查找、排序、计数、操作),它们在元素范围上操作。注意范围定义为[first,last),其中last指代要查询或修改的最后元素的后一个元素。确定元素是否存在于某范围中std::binary_searchtemplateboolbinary_search(ForwardItfirst,ForwardItlast,constT&value);(1)(C++20
繁星璀璨G
·
2023-04-03 12:13
#
二分搜索操作(在已排序范围上)
c++
算法
binary_search
c++11
标准模板(STL)(std::unordered_multimap)(五)
定义于头文件template,classKeyEqual=std::equal_to,classAllocator=std::allocator>>classunordered_multimap;(1)(
C+
繁星璀璨G
·
2023-04-03 11:43
#
c++
哈希算法
无序关联容器
multimap
容器
C++11
标准模板(STL)- 算法(std::swap)
交换两个对象的值std::swaptemplatevoidswap(T&a,T&b);(1)(
C++11
前)templatevoidswap(T&a,T&b)noexcept(/*seebelow*/)
繁星璀璨G
·
2023-04-03 11:42
#
修改序列的操作
c++
算法
swap
c++11
标准模板(STL)(std::unordered_multimap)(二)
定义于头文件template,classKeyEqual=std::equal_to,classAllocator=std::allocator>>classunordered_multimap;(1)(
C+
繁星璀璨G
·
2023-04-03 11:42
#
c++
哈希算法
无序关联容器
multimap
构造函数
Effective STL(1)——STL容器1-2
这本短小精悍的书,过一遍,让自己对STL理解更深一点,选择更合适的容器,能把代码写得规范一点第1条:慎重选择容器类型1.容器的分类(1)C++标准库的分类注意:array和forward_list,无序容器都是
C+
喵的波波鱼
·
2023-04-03 11:10
C++对象模型
STL
c++11
标准模板(STL)(std::unordered_multimap)(四)
定义于头文件template,classKeyEqual=std::equal_to,classAllocator=std::allocator>>classunordered_multimap;(1)(
C+
繁星璀璨G
·
2023-04-03 11:32
#
c++
哈希算法
无序关联容器
multimap
迭代器
C++并发编程之五 高级线程管理
用
C++11
实现线程池的基本思路是:创建
ZHAOCHENHAO-
·
2023-04-03 05:04
C++中的并发线程
c++
开发语言
C++ 11智能指针详解和使用
所以
C++11
就引
疯狂的挖掘机
·
2023-04-03 00:33
C++
c++
开发语言
算法
C++11
智能指针
此篇均参考C++Primer第五版为了更容易更安全的使用动态内存,
C++11
提供了两种智能指针,来管理动态对象。智能指针行为类似于常规指针,重要的区别在于它负责自动释放所指向的对象。
_wauwa
·
2023-04-03 00:27
C++
c++
1024程序员节
linux
【
C++11
】智能指针
智能指针的使用与原理三、C++中的智能指针auto_ptrunique_ptrshared_ptrshared_ptr线程安全问题shared_ptr定制删除器shared_ptr循环引用问题weak_ptr四、
C+
平凡的人1
·
2023-04-03 00:14
转角遇见C++
c++
算法
epoll代码示例——handy库自带epoll.cc分析
handy是一个
C++11
风格的网络库,对深入学习C++有很大帮助。代码分析下面是来自handy/raw_examples下的epoll.cc文件。是水平触发的一个示例。
linanwx
·
2023-04-02 22:51
c++11
新特性之线程相关所有知识点
c++11
关于并发引入了好多好东西,这里按照如下顺序介绍:std::thread相关std::mutex相关std::lock相关std::atomic相关std::call_once相关volatile
this_is_for_u
·
2023-04-02 15:25
5.4 p152 基于范围的For循环
程序来源:C++primerplus章节:5.4p152名称:基于范围的For循环功能:输出字符串开发时间:2020-1-16版本:v1.0运行测试:通过
C++11
支持:执行工具-编译选项输入-std=
壹顾倾城
·
2023-04-02 12:59
C++11
一、统一的列表初始化1.1{}初始化C++98中,允许使用{}对数组或者结构体元素进行统一的列表初始值设定
C++11
扩大了用{}括起的列表(初始化列表)的使用范围,可用于所有的内置类型,自定义的类型和new
Cristiano777.
·
2023-04-02 07:29
C++
c++
算法
数据结构
C++初阶学习————基础知识
这里写目录标题命名空间C++中的输入输出缺省参数函数重载引用引用的特性常引用使用场景引用传参引用做返回值内联函数auto关键字范围for指针空值nullptr(
C++11
)命名空间在自己定义的变量函数,
hxMGE
·
2023-04-02 07:37
c++
学习
开发语言
C++初阶——入门(3)
8.auto关键字(
C++11
)8.1类型别名思考8.2auto简介8.3auto的使用细则8.3auto不能推导的场景9.基于范围的for循环(
C++11
)9.1范围for的语法9.2范围for的使用条件
IfYouHave
·
2023-04-02 07:54
C++
c++
开发语言
jvm
为什么c++需要右值引用
c++旧标准中有引用类型和指针类型,从
c++11
标准开始引入了右值引用,原来的引用被称之为左值引用,今天我们就来看一下右值引用是什么?右值引用是用来解决什么问题的?
bitkevin
·
2023-04-02 03:32
c++
c++
Envoy架构介绍与配置说明
由
C++11
编写而成,具有良好的性能。sidecar模式部署,对业务无侵入。支持的特性包括:L3/L4层代理、HTTP代理、顶级的HTTP2.0支持、gRPC支持、服务发现、健康检
bitkevin
·
2023-04-02 03:50
中间件
服务器
linux
service
mesh
中间件
基类和派生类
在
C++11
标准中,如果我们需要默认的行为,可以通过在参数列表后面写上=default来要求编译器生成构造函数。其中,=default既可以和声明一起出现在类的内部,也可以作为定义出现在类的外部。
飞翔——的
·
2023-04-02 02:53
C++
C/C++中for语句循环用法及练习
目录语法下面是for循环的控制流:实例基于范围的for循环(
C++11
)随堂笔记!
阿玥的小东东
·
2023-04-02 02:12
c++
算法
开发语言
c语言
热榜文章
C++11
使用ODBC连接snowflake数据库
折腾了两天才通。之前看Snowflake官方的文档说只支持到MacOS10.15。后来猜想应该是文档没更新。后来用MacOSBigSur折腾了一下,发现真的可以,后面会封装一个连接类来处理数据库请求。以便好在本地做少量的数据测试。这里只是一个demo。验证连接和取数据而已。步骤:1、配置ODBC数据源。文档如下。https://docs.snowflake.com/en/user-guide/od
FredricZhu
·
2023-04-02 00:56
C++ 11 新特性之随机数库
这是
C++11
新特性介绍的第十部分,涉及到随机数库相关的新特性。不想细看的读者可以直接拉到文章最后看这部分的总结。简介之前,C++中的随机数生成都依赖于一个简单的rand函数。
Python编程导师
·
2023-04-01 23:23
Static const和static const
static,const和staticconst以及它们的初始化const定义的常量在超出其作用域之后,其空间便会被释放收回.
C++11
之后const成员变量可以在类内定义处初始化,或者通过构造函数的初始化列表执行而
angel_贝贝
·
2023-04-01 20:55
C++11
新特性:基于范围的循环(foreach)
在C++中如何遍历数组(集合)中的每一个元素?对于这个问题,相信你第一反应想到的是for循环。#include#includeusingnamespacestd;voidmain(){inta[]={1,2,3,4,5};for(inti=0;iv={4,3,2,1};setv={0,1,2,3,4,5};for(autoit=v.begin();it!=v.end();it++){cout#in
repinkply
·
2023-04-01 17:07
#
C++11/14/17/20
C++11新特性
foreach
map的insert函数插入失败
include#include#includeusingnamespacestd;std::mapm_refHolders;intmain(){m_refHolders.insert({1,2});//
C+
repinkply
·
2023-04-01 17:07
#
经典C++深度剖析
#
C++11/14/17/20
c++
算法
4. 并发和多线程
的并发世界2.线程管理3.线程间共享数据4.同步并发操作5.C++内存模型和原子类型操作6.基于锁的并发数据结构设计7.无锁并发数据结构设计8.并发代码设计9.高级线程管理10.多线程程序的测试和调试附A:对
C+
郑行_aover
·
2023-04-01 10:24
linux yum 更新gcc,CentOS6.5用yum升级gcc详解
CentOS6.5用yum升级gcc详解因为需要用到
C++11
,但CentOS自带的gcc4.4.7不支持,所以决定升级gcc。
鲍老师
·
2023-04-01 09:58
linux
yum
更新gcc
C++11
的右值引用、移动语义(std::move)和完美转发(std::forward)详解
C++11
的右值引用、移动语义(std::move)和完美转发(std::forward)详解1、源码准备2、
C++11
右值引用概念2.1、左值和右值2.2、右值引用3、
C++11
的移动语义(std::
彼 方
·
2023-04-01 07:36
C/C++源码深究
c++
c++11
右值引用
C++左值、右值、右值引用详解
在
C++11
中所有的值必属于左值、右值两者之一,右值又可以细分为纯右值、将亡值。在
C++11
中可以取地址的、有名字的就是左值,反之,不能取地址的、没有名字的就是右值(将亡值或纯右值)。
江湖骇客
·
2023-04-01 07:34
C/C++
C++左值
右值
右值引用详解
C++11
【右值引用详解】
右值引用️1.左值引用和右值引用2.左值引用与右值引用的比较3.右值引用的使用场景4.右值引用引用左值⛺5.完美转发6.完美转发的应用场景️1.左值引用和右值引用在之前,我们学习过左值引用,在
C++11
沉默.@
·
2023-04-01 07:58
c++
开发语言
c语言
C++中左值引用和右值引用详解
1.C++中所有值必然属于左值或者右值,在
C++11
中可以取地址的、有名字的就是左值,反之,不能取地址的、没有名字的就是右值。
mazamu
·
2023-04-01 06:45
c++
c++
详解C++中右值引用
中的引用概念特性引用的使用场景三种传参方式效率的比较探索:引用的底层实现方式----->指针T&------>T*constconstT&---->constT*const引用和指针的区别引用的总结11中的右值引用为什么要有右值引用为了提高程序运行效率,
C+
阳光丿洒脱
·
2023-04-01 06:07
c++学习之路
C++11
右值引用详解
C++11
右值引用详解C语言中文网推出辅导班啦,包括「C语言辅导班、C++辅导班、算法/数据结构辅导班」,全部都是一对一教学:一对一辅导+一对一答疑+布置作业+项目实践+永久学习。QQ在线,随时响应!
Poo_Chai
·
2023-04-01 06:56
C/C++
C++11
新增小语法
C++11
简介在2003年C++标准委员会曾经提交了一份技术勘误表(简称TC1),使得C++03这个名字已经取代了C++98称为
C++11
之前的最新C++标准名称。
JDSZGLLL
·
2023-04-01 06:50
C++学习分享
c++
开发语言
上一页
55
56
57
58
59
60
61
62
下一页
按字母分类:
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
其他