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++标准模板(STL)- 类型支持 (辅助类,具有指定值的指定类型的编译期常量)
辅助类std::integral_constant定义于头文件integral_constant(
C++11
)bool_consta
繁星璀璨G
·
2023-12-16 12:46
C++标准库模板(STL)-
类型支持
c++
标准库模板
运行时类型识别
辅助类
integral_
constant
C/C++ 知识点:类成员初始化方法
一、类成员初始化方法C++支持的类成员初始化方法有:初始化列表、构造函数初始化、声明时初始化(
C++11
后才支持)。
MessiGo
·
2023-12-16 10:55
C/C++
知识点
c++
C++11
新特性(4):emplace() 和 insert()
98用太久,学习下11,根据网上资料的知识总结。1.区别1.1insert()一次可以插入多个元素,而emplace()每次只能插入一个元素。1.2当插入对象时,emplace()的效率更高。因为emplace()在插入元素时,是在容器的指定位置直接构造元素,而不是先单独生成,再将其复制(或移动)到容器中。因此,建议优先使用emplace()。2.以std::vector为例#includecla
myepicure888
·
2023-12-16 04:58
C++
c++
生产者消费者问题
C++11
多线程入门(10)——生产者消费者问题1、问题描述生产者生产产品并放入“缓冲池”(店铺)中,消费者来到店铺购买产品并且取走。
lusic01
·
2023-12-16 04:28
c++
c++线程同步之条件变量
c++线程同步之条件变量条件变量是
C++11
提供的另外一种用于等待的同步机制,它能阻塞一个或多个线程,直到收到另外一个线程发出的通知或者超时时,才会唤醒当前阻塞的线程。
Liuuuu408
·
2023-12-16 03:19
c++
c++11新特性
c++
开发语言
C++ 11 初识
一.
C++11
的简介在2003年C++标准委员会曾经提交了一份技术勘误表(简称TC1),使得C++03这个名字已经取代了C++98称为
C++11
之前的最新C++标准名称。
云烟梦柳
·
2023-12-16 01:18
c++
开发语言
java
算法
数据结构
C++11
初识(基本面试题)
初识
c++11
(面试基本)lambda函数*文章目录*初识
c++11
(面试基本)lambda函数**前言一、lambda基本组成二、捕获参数部分1.值捕获2.引用捕获3.隐式捕获4.混合方式捕获三、修改捕获参数以及参数的类型
码农_风口的朱
·
2023-12-16 01:44
面试基础
c++
面试
lambda
后端
C++ 11 初识2
一.新的类功能默认成员函数原来C++类中,有6个默认成员函数:构造函数析构函数拷贝构造函数拷贝赋值重载取地址重载const取地址重载
C++11
新增了两个:移动构造函数和移动赋值运算符重载。
云烟梦柳
·
2023-12-16 01:30
c++
java
javascript
算法
开发语言
6.2
C++11
变长模板
一、引入在(
C++11
)之前,我们可以通过C语言提供的变长函数实现一个可以接受任意长度参数列表的求和函数:doublesum(intcount,...)
小黑屋1024
·
2023-12-16 01:57
深入理解C++11新特性
C++11
6.4-6.5
C++11
线程局部存储与快速退出:quick_exit与at_quick_exit
一、线程局部存储线程局部存储(TLS,threadlocalstorage),指的是线程局部存储变量,即拥有线程生命期及线程可见性的变量。常见的全局变量和静态变量对于多线程而言是共享的,我们可以通过这些实现线程间数据传递与交互,但是有时我们并不希望这些变量被多线程共享,比如errno。#include#include#includeusingnamespacestd;interrorCode=0;
小黑屋1024
·
2023-12-16 01:26
深入理解C++11新特性
C++11
ZLMediaKit学习(一):Window环境下推拉流
该框架基于
C++11
开发,避免使用
Mikite
·
2023-12-15 12:30
原创
学习
linux
运维
c++原子变量
原子变量概述
C++11
提供了一个原子类型std::atomic,通过这个原子类型管理的内部变量就可以称之为原子变量,我们可以给原子类型指定bool、char、int、long、指针等类型作为模板参数(不支持浮点类型和复合类型
Liuuuu408
·
2023-12-15 07:49
c++11新特性
c++
C++11
右值引用
C++11
是继98/03版本之后的大改版,其中增加了许多新特性,得到广泛的应用。这篇文章就介绍其中的右值引用。希望能够解释明白以下三个问题: 1.什么是右值引用? 2.右值引用有什么好处?
加一zZ
·
2023-12-15 05:09
C++学习之路
c++
开发语言
string转int函数(stoi)
stoi的优势在于它是
C++11
标准引入的新函数,它能更好地处理异常情况。
美丽的欣情
·
2023-12-14 23:53
C++学习
c++
C++11
(下)
可变参数模板
C++11
的新特性可变参数模板能够创建可以接受可变参数的函数模板和类模板.相比C++98/03,类模版和函数模版中只能含固定数量的模版参数,可变模版参数无疑是一个巨大的改进,然而由于可变模版参数比较抽象
萤火夜
·
2023-12-14 20:33
c++
C++11
可变参数模板
文章目录前言正文C语言中的可变参数宏C++中的可变参数模板代码刨析终前言模板是C++的一个重要特性,其中,可变参数模板更是重中之重,我们学习模板一定会学习可变参数模板。首先,我们先要了解可变参数模板的目的是什么:可变参数模板是为了解决函数或类模板无法处理或限制参数数量,类型和形参的问题而引入的一个新特性。它允许模板参数数量不确定,使得我们可以传递任意数量和类型的参数,从而更加灵活和通用。正文本文的
默示MoS
·
2023-12-06 17:14
C++
初学者
玩转C++
c++
开发语言
C++11
多线程基本知识点
进程和线程的概念在Windows中提出了线程的概念,后来Linux进行了引入,但是Linux内核中并没有线程,即:Linux没有实际上的线程,Linux中的线程实际上仍是进程,但是它达成了和Windows中相同的效果。进程和线程的区别进程拥有自己独立的地址空间,多个线程共用一个地址空间线程更加节省资源,效率不仅可以保持,而且能够更高在一个地址空间中多个线程独享:每个线程都有属于自己的栈区、寄存器在
默示MoS
·
2023-12-06 17:41
玩转C++
c++
C++11
新特性(上)
一、
C++11
简介相比C++98/03,
C++11
则带来了数量可观的变化,其中包含了约140个新特性,以及对C++03标准中约600个缺陷的修正,这使得
C++11
更像是从C++98/03中孕育出的一种新语言
chen_ever
·
2023-12-06 15:11
c++
开发语言
C++委员会决定在C++20中弃用原始指针
可能开发人员都没有赶上
C++11
/14标准,C++17就发布了。现在又是时候准备C++20了。
现在_未来
·
2023-12-06 14:00
C++11
学习----lambda表达式,function包装器,bind绑定
目录一,lambda表达式1.lambda表达式简介2lambda表达式的五个部分3.lambda表达式的使用4.lambda表达式的类型5,lambda表达式的本质二,function包装器1,function简介2.为什么要包装可调用对象3.使用三,bind绑定器一,lambda表达式1.lambda表达式简介lambda表达式的书写格式如下:[capture-list](parameters
Niu_brave
·
2023-12-06 12:01
C++基础
学习
学习笔记
c++
C++之类和对象(下)
目录初始化列表static成员
C++11
对于非静态成员变量初始化友元友元函数友元类总结初始化列表我们知道,在学习构造函数时,我们知道对象的成员变量的初始化我们是在构造函数函数体内进行初始化的,还有没有其它初始化成员变量的方法呢
只做开心事
·
2023-12-06 11:21
c++
开发语言
library not found for -libstdc++.6.0.9
Xcode升级到Xcode10.0后,由于去掉陈旧的libstdc++库替换为libc++,libc++相对是苹果最新版的C++库,经过优化并全面支持
C++11
。
Peter杰
·
2023-12-06 11:49
【
C++11
】可变参数模版/lambda表达式/包装器
lambda表达式的语法规则2.3:lambda表达式的捕捉列表2.4:lambda表达式的底层原理三:包装器3.1:function包装器3.2:bind(绑定)一:可变参数模版1.1:什么是可变参数模板在
C+
KL4180
·
2023-12-06 06:35
c++
第18章
C++11
标准库(STL)
STL定义了强大的、基于模板的、可复用的组件,实现了许多通用的数据结构及处理这些数据结构的算法。其中包含三个关键组件——容器(container,流行的模板数据结构)、迭代器(iterator)和算法(algorithm)。组件描述容器容器是用来管理某一类对象的集合。C++提供了各种不同类型的容器,比如deque、list、vector、map等。迭代器迭代器用于遍历对象集合的元素。这些集合可能是
马·坚
·
2023-12-06 04:22
编程
c++
C++11
线程池实现
话不多说,先放代码https://github.com/xyygudu/ThreadPool多线程程序一定好吗?不一定,要看当前程序的类型来判断,程序的类型有IO密集型和CPU密集型。IO密集型:涉及一些IO操作的指令,比如设备、文件、网络等,这些IO操作很容易阻塞程序,也是比较耗时的操作。CPU密集型:指令主要是用于计算的。对于多核计算机来说,这两种类型的程序使用多线程都是有必要的,但是如果是单
xyygudu
·
2023-12-05 17:56
c语言
c++
【
C++11
(一)】右值引用以及列表初始化
initializer_list容器讲解4.左值与右值引用的初步认识5.左值引用与右值引用比较6.右值引用的使用场景以及价值7.模板中的万能引用:&&8.总结以及拓展1.前言在C++98过后,更新的最重大,最有意义的就是
C+
杭电码农-NEO
·
2023-12-05 14:12
C++从入门到精通
c++
开发语言
C++11
C++多线程编程(第四章 案例1:base16编码,
C++11
和C++17 多核并行计算样例)
目录4.1手动实现多核base16编码4.1.1实现base16编码4.1.1.1编码16进制4.1.1.2反解码16进制4.1.2无多线程代码4.1.3C++11多线程代码4.1.4C++17多线程并发4.1.5所有测试代码汇总4.1手动实现多核base16编码4.1.1实现base16编码二进制转换为字符串一个字节8位,拆分为两个4位字节(最大值16)拆分后的字节映射到0123456789ab
鸿儒517
·
2023-12-05 13:34
多线程
C++
笔记心得
c++
开发语言
多线程
map和set的使用
multimap小结map的使用统计最喜欢吃的前几种水果前K个高频单词,返回单词的频率由高到低,频率相同时,字典序排列关联式容器序列式容器:vector、list、deque、forward_list(
C+
@YuanWei
·
2023-12-05 12:05
数据结构
算法
c++
12、
C++11
for循环使用注意事项
当使用for循环遍历某个序列时,无论该序列是普通数组、容器还是用{}大括号包裹的初始化列表,遍历序列的变量都表示的是当前序列中的各个元素。并不是迭代器。基于范围的for循环可以遍历普通数组、string字符串、容器以及初始化列表。除此之外,for循环冒号后还可以放置返回string字符串以及容器对象的函数。但是不能遍历用指针表示的数组。当基于范围的for循环遍历的是某函数返回的string对象或者
Aced96
·
2023-12-05 12:57
C++11
c++
【C++】map和set的使用及注意事项
4.multiset5.map6.multimap349.两个数组的交集1.关联式容器在初阶阶段,我们已经接触过STL中的部分容器,比如:vector、list、deque、forward_list(
C+
LuckyRich1
·
2023-12-05 12:55
C++从入门到精通
c++
rpc
开发语言
c++面试宝典
目录一多线程二指针三字符串四面向对象五基本用法六
c++11
七算法c++面试必考多线程,内存(智能指针),常见算法,设计模式。
步基
·
2023-12-05 12:17
c++
c++
波奇
C++11
:智能指针(三)特殊类的设计和单例模式
智能指针除了创建普通对象还有以下用法std::shared_ptrsp1(newTest[2]);//数组std::shared_ptrsp2((Test*)malloc(sizeof(Test)));//malloc开辟空间std::shared_ptrsp3(fopen("源.cpp","r"));//文件管理此时原本的析构的函数可能无法发挥作用。~SharedPtr(){if(--(*_pc
社交达人波奇酱
·
2023-12-05 07:05
波奇学c
c++
单例模式
C++-详解
C++11
中的左值,左值引用,右值,右值引用
目录一.C语言中对左值和右值的定义1.左值2.右值二.左值引用和右值引用1.左值引用2.右值引用3.左值引用给右值取别名4.右值引用给左值取别名三.移动构造和移动赋值1.移动赋值2.移动拷贝编辑编辑四.完美转发1.先看一道试题:一.C语言中对左值和右值的定义C语言-数据对象,左值,右值-CSDN博客1.左值定义:左值是一个表示数据的表达式(比如变量名或解引用的指针)。我们可以获取它的地址,一般可以
Small black human
·
2023-12-05 02:43
c++
开发语言
C++进阶篇6---C++11新语法
目录目录一、统一的列表初始化二、声明1.auto2.decltype3.nullptr三、范围for四、STL中的变化五、右值引用和移动语义(重点)一、统一的列表初始化在
c++11
之前,我们能用{}初始化数组和结构体
竹下为生
·
2023-12-05 01:01
c++
算法
数据结构
第十五届蓝桥杯模拟赛第二期C++
疯狂吐槽dev得不好用,ICPC已经上Clion了,Dev自动补充很不好,而且只支持
C++11
???**了个狒狒的啊啊啊啊难受!!!
薯条本薯
·
2023-12-04 17:24
蓝桥杯
c++
vscode
「C++」
C++11
新特性
文章目录前言右值引用概念右值引用的意义移动构造和移动赋值完美转发lambada表达式包装器function包装器bind包装器总结前言C++标准10年磨一剑,于2011年迎来了它真正意义上的第二个标准,
C+
CaTianRi
·
2023-12-04 17:40
C++
c++
java
算法
【
C++11
/线程相关】thread类编写多线程、mutex互斥锁和lock_guard、atomic原子类型
目录通过thread类编写C++多线程程序线程间互斥——mutex互斥锁和lock_guardmutex互斥锁lock_guard线程间通信
C++11
实现生产者与消费者模型基于CAS操作的atomic原子类型橙色通过
努力学习的小马
·
2023-12-04 14:48
我的c++学习之路
c++
java
开发语言
波奇学C++:
C++11
的新特性
intz{3};return0;}{}按声明顺序初始化类成员变量Ap{1,2};coutv1={1,2,3,4,5};decltype():推导类型decltype(x)y;//y的类型和x的类型一样
C+
社交达人波奇酱
·
2023-12-04 14:37
波奇学c
c++
算法
数据结构
波奇学C++:智能指针(二):auto_ptr, unique_ptr, shared_ptr,weak_ptr
C++98到
C++11
:智能指针分为auto_ptr,unique_ptr,shared_ptr,weak_ptr,这几种智能都是为了解决指针拷贝构造和赋值的问题auto_ptr:允许拷贝,但只保留一个指向空间的指针
社交达人波奇酱
·
2023-12-04 14:37
波奇学c
c++
开发语言
波奇学C++:
C++11
的可变参数模板和emplace
可变参数模板//args是参数包templatevoid_ShowList(Tvalue,Args...args){coutvoid_ShowList(Tval){coutvoid_ShowList(Tvalue,Args...args){coutintPrintArg(Tt){coutvoidCppPrint(Args...args){inta[]={PrintArg(args)...};}in
社交达人波奇酱
·
2023-12-04 14:03
波奇学c
c++
java
前端
enable_shared_from_this使用介绍
enable_shared_from_this定义使用场合源码实现注意enable_shared_from_this定义定义于头文件templateclassenable_shared_from_this;(
C+
Erice_s
·
2023-12-04 13:52
C/C++
c++
算法
开发语言
C++ 左右值、左右引用、万能引用、引用折叠、完美转发详解
前言本文介绍
C++11
引入的完美转发实现,其本质通过万能引用+引用折叠+std::static_cast进行实现。
kaiserqzyue
·
2023-12-04 13:12
c++
C++标准模板(STL)- 类型支持 (杂项变换,实施当按值传递实参给函数时所进行的类型变换,std::decay)
杂项变换实施当按值传递实参给函数时所进行的类型变换std::decaytemplatestructdecay;(
C++11
起)对类型
繁星璀璨G
·
2023-12-04 13:38
C++标准库模板(STL)-
类型支持
c++
标准库模板
运行时类型识别
杂项变换
decay
C++17新特性
程序喵之前已经介绍过
C++11
的新特性和C++14的新特性,链接如下:xxx,今天向亲爱的读者们介绍下C++17的新特性,现在基本上各个编译器对C++17都已经提供完备的支持,建议大家编程中尝试使用下C
this_is_for_u
·
2023-12-04 11:18
C++11
多线程join()和detach()的理解
简介每一个程序至少拥有一个线程,那就是执行main()函数的主线程,而多线程则是出现两个或两个以上的线程并行运行,即主线程和子线程在同一时间段同时运行。而在这个过程中会出现几种情况:主线程先运行结束子线程先运行结束主子线程同时结束在一些情况下需要在子线程结束后主线程才能结束,而一些情况则不需要等待,但需注意一点,并不是主线程结束了其他子线程就立即停止,其他子线程会进入后台运行join()join(
不忘初心t
·
2023-12-04 06:16
c++多线程那件事
jvm
开发语言
c++
E1696 无法打开 源 文件 “chrono“
针对vs2010添加头文件#include时,编译时出现错误:E1696无法打开源文件“chrono”这是以为chrono是
c++11
新增的内容,而vs2010不支持
c++11
的内容所以,对于vs2010
开心大爆炸
·
2023-12-04 03:49
C/C++
c++
C++内联函数
目录一,概念二,特性三,与内联有关的面试题四,auto关键字(
C++11
)auto的使用细则auto不能推导的场景基于范围的for循环(
C++11
)范围for的使用条件五,指针空值nullptr(
C++
不会背雨霖铃
·
2023-12-04 01:16
C++
c++
详解
C++11
新特性---右值引用和移动语义
.左值引用的使用场景2.左值引用的短板:3.右值引用和移动语义解决上述问题移动构造:移动赋值:三、右值引用引用左值及其一些更深入的使用场景分析一、左值引用和右值引用传统的C++语法中就有引用的语法,而
C+
叶子Coding
·
2023-12-04 00:16
C++难点解析
c++
开发语言
C++:
C++11
新特性--lambda表达式和包装器
文章目录lambda表达式lambda表达式的使用规则lambda表达式的用法lambda表达式的理解函数对象和lambda表达式包装器bindlambda表达式首先介绍什么是lambda表达式,在介绍这个情景前,可以回忆一下算法库中的sort排序://lambda表达式voidlambda1(){intarr[]={1,3,6,5,4,2,8,9,10};for(autoe:arr)coutb;
海绵宝宝de派小星
·
2023-12-03 19:37
C++
知识总结
c++
开发语言
PCL:CMakeLists.txt配置文件
image.pngcmake_minimum_required(VERSION2.8)project(pcl_test)#设置编译模式set(CMAKE_BUILD_TYPE"Debug")set(CMAKE_CXX_FLAGS"-std=
c+
AI秘籍
·
2023-12-03 19:25
上一页
11
12
13
14
15
16
17
18
下一页
按字母分类:
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
其他