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++17
C++17
新特性个人总结
C++17
编译器版本:GCC7.1、Clang5.0__cplusplus:201703L编译选项:-std=c++171关键字1.1constexpr扩展constexpr使用范围,可用于if语句中,
·
2020-07-31 10:41
C++11 新特性
尽管后来更新速度越来越快,又出现了C++14、
C++17
等等,但C++11是必学的经典标准。
顽强的猫尾草
·
2020-07-30 16:13
enum to string
c++17
Magic Enum
MagicEnumheader-onlylibraryprovidesstaticreflectionforenums(tostring,fromstring,iteration)forC++17.c++17提供了将enum想String的转换#includeenumColor{RED=2,BLUE=4,GREEN=8};Colorcolor=Color::RED;autocolor_name=m
一路阳光随行
·
2020-07-30 05:06
C/C++
Ubuntu开发环境配置
GCC6的几个新特性GCC6现在的默认值是C++14.GCC6现在包括C++Concepts.C++运行时库现在支持特殊的数学函数(ISO/IEC29124:2010)支持
C++17
的实验功能准备可以去
九命丿相柳
·
2020-07-29 02:17
MPMCQueue源码分析(上)
github地址:https://github.com/rigtorp/MP...关于__cpp_lib_hardware_interference_size这个功能测试宏表示了
c++17
新引入的feature
p__n
·
2020-07-28 23:36
多线程
c++
队列
queue
C++17
std::for_each/for_each_n
std::for_each/for_each_n1.1.std::for_each(iterator,iterator,callback);/std::for_each(iterator,n,callback);参数1,2容器迭代器参参数3是回调函数-必须满足可复制构造(CopyConstructible)的要求1.2.回调函数的原理都是将参数传递至相应的函数体,再进行操作2.实例1:#inclu
tcy23456
·
2020-07-28 12:17
C/C++
C++17
之字符串作为模板参数
随着时间的推移,c++的不同版本放宽了用作模板参数的规则,而在
c++17
中,这种情况再次发生。现在可以使用模板,而不需要在当前范围之外定义它们。
秋云
·
2020-07-28 00:37
C++
C++17
c++ 线程局部变量thread_local
C++17
前(弃用),static-
D_Guco
·
2020-07-27 15:41
linux
c++学习
国产龙芯中标麒麟编译安装gcc10.1
https://blog.csdn.net/peihexian/article/details/107283547国产龙芯处理器,国产中标麒麟操作系统,测试一下最新的gcc10能不能用,据说gcc10.1支持
c+
peihexian
·
2020-07-16 04:14
IT技术相关
【C++】《C++ 17 入门经典》读书笔记 19 ---- std::optional
一、概述在
C++17
中,标准库提供了std::optional显式声明任何可选的int值。
kingkee
·
2020-07-16 01:09
C++11/17
基础知识
C++17
之std::optional
在编程中,我们经常遇到这样的情况:我们可能返回/传递/使用某种类型的对象。也就是说,我们可以有某个类型的值,也可以没有任何值。因此,我们需要一种方法来模拟类似指针的语义,在指针中,我们可以使用nullptr来表示没有值。处理这个问题的方法是定义一个特定类型的对象,并用一个额外的布尔成员/标志来表示值是否存在。std::optional和std::any一样,生成的任何对象都具有值语义。也就是说,复
秋云
·
2020-07-16 00:04
C++
C++17
C++17
之std::optional全方位详解
文章目录1.引言2.快速上手3.创建std::optional的方式3.1使用in_place/make_optional进行构造3.1.1使用默认构造函数3.1.2non-copyable/movable类型3.1.3多个构造函数参数4.optional对象作为函数返回值5.optional的其他操作5.1访问存储值5.2修改存储值以及存储对象的生命周期5.3比较大小6.内存总结1.引言编程中,
匠人日参
·
2020-07-15 23:48
C++17
C++ 字面量
其不需要额外的对象来对其地址或值进行保存(通常,用户定义字面量除外)字面量宝括:整数字面量浮点数字面量字符字面量字符串字面量bool字面量用户定义字面量整数字面量整数字面量可以直接作为运算数的参与运算(整数字面量自
C+
dongdian5340
·
2020-07-15 22:24
从 C++98 到
C++17
,元编程是如何演进的? | 技术头条
作者|祁宇责编|郭芮出品|CSDN(ID:CSDNnews)不断出现的C++新的标准,正在改变元编程的编程思想,新的idea和方法不断涌现,让元编程变得越来越简单,让C++变得简单也是C++未来的一个趋势。很多人对元编程有一些误解,认为代码晦涩难懂,编译错误提示很糟糕,还会让编译时间变长,对元编程有一种厌恶感。不可否认,元编程确实有这样或那样的缺点,但是它同时也有非常鲜明的优点:zero-over
CSDN资讯
·
2020-07-15 21:55
如何优雅处理多参数返回/无参数返回——std::optional
C++17
中新引入了std::optional。类模板std::optional管理一个可选的容纳值。
a2380661
·
2020-07-15 19:58
C++14与
C++17
新特性,你想知道的都在这
这篇博文躺在草稿箱里好久了,今天有点时间,整理下发出来------------------------------------------C++14篇------------------------------------------相对于C++11,C++14的改动可谓非常mini了,主要的改动一句话便是:扩大自动类型推断的应用范围。剩下的都是边边角角的小改动这包括:函数返回值自动推断泛型lam
JohnnyMartin
·
2020-07-15 17:59
C++
【cpp-taskflow】源码分析
一个写的比较好的基于task有向无环图(DAG)的并行调度的框架,之所以说写的比较好,个人觉得有几点原因:1.是一个兼具学术研究和工业使用的项目,并非一个玩具2.现代C++开发,风格简洁(源码要求编译器支持
C+
华秋实
·
2020-07-15 16:44
C/C++
Windows/Mac平台下Visual Studio Code C++开发环境搭建
更不要说后续的C++14和
C++17
了。难道Windows下只能用微软自家的编译器?参考了知乎上这篇文章https://www.zhihu.com/question/30315
sesiria
·
2020-07-14 22:59
Visual
Studio
C++
C
浅谈C++11新特性
•新的语言特性留到了接下来的
C++17
标准中(本文暂不涉及)。1、类型说明符auto•和只对应一种特定类型的说明符(int、double等)不同,auto用于从初
陈raiven
·
2020-07-14 21:01
C++
C++:探索std::map和std::unordered_map中的添加操作
std::map和std::unordered_map主要提供如下几种添加操作:try_emplace()(
C++17
)emplace()insert()[]=下面给出一段测试代码,观察对象在添加到std
netyeaxi
·
2020-07-14 15:53
C++
C++17
尝鲜:string_view
string_viewstring_view是
C++17
所提供的用于处理只读字符串的轻量对象。这里后缀view的意思是只读的视图。
zwvista
·
2020-07-12 20:25
C++
C++17
尝鲜:编译期 if 语句
ConstexprIf是
C++17
所引入的新的语法特性。它为C++语言提供了在编译期处理条件分歧的功能。
zwvista
·
2020-07-12 20:25
C++
C++14与lambda
关于C++14据HurbSutter在题为“C++的未来”的演讲中透露,C++标准委员会在推出C++11标准之后,并未作过多休整即已投入到下两代标准(C++14以及
C++17
)的制定工作之中。
zwvista
·
2020-07-12 20:25
C++
C++17
尝鲜:结构化绑定声明(Structured Binding Declaration)
结构化绑定声明结构化绑定声明,是指在一次声明中同时引入多个变量,同时绑定初始化表达式的各个子对象的语法形式。结构化绑定声明使用auto来声明多个变量,所有变量都必须用中括号括起来。cv-auto+引用[变量1,变量2,...变量n]=初始化表达式;cv-auto+引用[变量1,变量2,...变量n](初始化表达式);cv-auto+引用[变量1,变量2,...变量n]{初始化表达式};//这里cv
zwvista
·
2020-07-12 20:24
C++
C++17
尝鲜:fold expression(折叠表达式)
折叠表达式(foldexpression)折叠表达式是
C++17
新引进的语法特性。使用折叠表达式可以简化对C++11中引入的参数包的处理,从而在某些情况下避免使用递归。
zwvista
·
2020-07-12 20:24
C++
C++17
尝鲜:把整形变量 i 初始化成1的七种方法
#includeusingnamespacestd;intmain(){inti1=1;inti2(1);inti3={1};inti4{1};autoi5=1;//inti5=1;autoi6(1);//inti6(1);autoi7={1};//initializer_listi7={1};autoi8{1};//inti8{1};cout<
zwvista
·
2020-07-12 20:23
C++
C++17
新特性(2) -- if/switch初始化(Init statement for if/switch)
以if为例,在
C++17
之前,使用if我们可能会这样写:{autoval=GetValue();if(condition(val)){//somecodesifistrue}
yangsenUCAS
·
2020-07-12 17:04
C++17
if/switch初始化语句块
对于
C++17
标准,if和switch语句有以下新形式:if(init;condition)switch(init;condition)初始语句支持定义多个相同类型的变量,条件语句可以是任何条件,不限于以变量值作为判断条件
独孤过
·
2020-07-12 17:51
C/C++
C++ 具名要求:aggregate(聚类),PODs->>(trivial(-ly copyable),standard lauout)
questions/4178175/what-are-aggregates-and-pods-and-how-why-are-they-special概述本段分三个部分讲,从最开始的C++03一直到目前的
C+
KinoluKaslana
·
2020-07-11 22:11
C++ 重命名某一文件夹下的所有文件
singer-musicname.mp3】这样的格式,这就会造成这个歌手的所有歌曲播放完后才能到下一个歌手,达不到随机听歌的效果,故想重命名一下名称本来想用std::filesystem的一些东西,可是
C+
Neverland_LY
·
2020-07-11 17:42
面试汇总-
C/C++
编程语言
-
C++
Centos 7 GCC 7.3编译器安装方法及
C++17
标准测试示例
1.下载gcc-7.3.0源码1http://mirror.linux-ia64.org/gnu/gcc/releases/gcc-7.3.0/2.下载编译依赖1[root@localhost~]#ll2总用量42363-rw-r--r--.1rootroot23838407月3114:17gmp-6.1.0.tar.bz24-rw-r--r--.1rootroot6699257月3114:16m
王上山
·
2020-07-11 15:15
ATS
error C2429: 语言功能 ;if/switch 中的 init-statement;需要编译器标志;/std:
c++17
#include#include#includeusingnamespacestd;structFoo{intvalue;Foo(inti):value{i}{}~Foo(){cout&p){coutvalue\n";}}intmain(){weak_ptrweak_foo;weak_ptr_info(weak_foo);{autoshared_foo(make_shared(1337));wea
小青峰_jd
·
2020-07-11 09:43
c++17
C++17
之std::variant
从C中采用的c++提供了对union的支持,union是能够保存可能类型列表之一的对象。但是,这种语言特性也有一些缺点:对象不知道它们当前持有的值的类型。由于这个原因,您不能有non-trivial的成员,比如std::string(从c++11起,union原则上可以有non-trivial的成员,但是必须实现特殊的成员函数,比如复制构造函数和析构函数,因为只有通过代码逻辑才能知道哪个成员是可用
秋云
·
2020-07-11 09:42
C++17
c++17
之 if和switch语句中初始化变量
从
C++17
开始,if和switch控制结构现在允许我们在条件语句或选择子句旁边指定一个初始化子句。例如:if(intresult=getResult();result!
秋云
·
2020-07-11 09:42
C++17
C++17
之std::visit
它们必须明确地为每种可能的类型提供函数调用操作符。然后,使用相应的重载来处理当前的备选项类型。1.使用对象函数方式访问例1:#include#include#includestructMyVisitor{voidoperator()(doubled)const{std::coutvar1(42),var2(3.14),var3("visit");std::visit(MyVisitor(),var
秋云
·
2020-07-11 09:42
C++
C++17
C++17
std::visit
std::search算法原理图解
一、std::search算法原理std::search算法定义于头文件中,不考虑
C++17
标准中提出的执行策略,也不考虑使用自定义的二元谓词(binarypredicate,即接受两个参数,返回值类型为
知行合一2018
·
2020-07-11 04:32
C++
CentOS 7.0 系统安装gcc/g++ 7.3
最近因为项目需要,需要使用
C++17
的一些特性,CentOS自带的gcc/g++版本是4.8,如果没有安装,可以通过yum命令安装,安装命令如下:#安装gccyuminstallgcc#安装g++yuminstallgcc-c
analogous_love
·
2020-07-11 01:45
CMake VS2019 编译VTK8.2.0启用
C++17
标准
CMakeList.txt中添加:(这里加在了project(VTK)之后)if(MSVC_VERSIONGREATER_EQUAL"1914")add_compile_options("/Zc:__cplusplus")endif()if(MSVC_VERSIONGREATER_EQUAL"1900")include(CheckCXXCompilerFlag)CHECK_CXX_COMPILER
Eric.Wu_cn
·
2020-07-11 00:03
图像处理之ITK_VTK
C++17
(2) : if 与 switch 在语句中的初始化
1、if初始化//初始化作用域开始if(inti=10;true){std::coutlock_guard(mutex);}{//c++17std::lock_guardlock_guard1(mutex);}b、锁与if初始化if(std::lock_guardlg(some_mutex);!some_struct.empty()){std::coutlock_guard(some_mutex)
Polizi
·
2020-07-10 21:10
C++
c++17
(8)-if,switch
#include#includeusingnamespacestd;intmain(intargc,char**argv){intx;cout>x;x>5){cout5">x;x%3){case1:cout<<"rem=1";break;case2:cout<<"rem=2";break;case0:cout<<"rem=0";break;}return0;}if(初始化程序;条件)switch(
AI_LX
·
2020-07-10 20:43
大数据与算法计算
C++17
尝鲜:在 if 和 switch 语句中进行初始化
初始化语句在
C++17
中,类似于for语句,在if和switch语句的判断条件之前也能加上初始化语句,语法形式如下:if(初始化语句;条件)语句else语句switch(初始化语句;条件)语句这里的初始化语句是可选的
zwvista
·
2020-07-10 20:25
C++
c语言
C++17
尝鲜:variant
variantvariant是
C++17
所提供的变体类型。variant是可存放X,Y,Z这三种类型数据的变体类型。与C语言中传统的union类型相同的是,variant也是联合(union)类型。
zwvista
·
2020-07-10 20:25
C++
c++读写锁实现
c++读写锁实现
C++17
,提供了shared_mutex。配合C++14,提供的shared_lock。及C++11,提供的unique_lock,可以方便实现读写锁。
林多
·
2020-07-10 15:28
C++
LRUCachede
主题:时间复杂度O(1)实现LRUCache的Get()和Put()函数环境:
C++17
思路:使用
C++17
的unordered_map来构建Hash映射,list来存储实际数据原理:unordered_map
Fushicho_XF
·
2020-07-10 10:07
个人经验
LRU
Cache
C++ lambda函数详解
相关标准参考:c++reference下面以若干不相干的简短程序的方式总结一下lambda的基本使用方式(暂未涉及lambda的
c++17
/20的特性)[lambda.h]#include#pragmaonceusingnamespacestd
飞行的荷兰猪
·
2020-07-09 22:07
C
C++11/C++14/C++17-王桂林-专题视频课程
C++11/C++14/
C++17
—409人已学习课程介绍C++11是新时代的C++亦称为modernC++,是对C++98扩展。C++11旨在手写简便与提高效率。
developer_wgl
·
2020-07-09 19:29
视频教程
C++ std::shared_mutex读写锁
C++17
开始,标准库提供了shared_mutex类(在这之前,可以使用boost的shared_mutex类或系统相关api)。
龚建波
·
2020-07-09 16:25
C++
没有结局的开始
[译]
C++17
,标准库新引入的并行算法
看到一个介绍
C++17
的系列博文(原文),有十来篇的样子,觉得挺好,看看有时间能不能都简单翻译一下,这是第七篇~
C++17
对STL算法的改动,概念上其实很简单.标准库之前有超过100个算法,内容包括搜索
tkokof1
·
2020-07-08 07:37
语言
随性
【C++】C++14
最新的C++标准为C++14,即ISO/IEC14882:2014,从一开始的C++98到后来的C++03、C++11,以及若干年后的
C++17
,对广大C++爱好者来说,每一次的版本提升无疑是一种福音,
evoo
·
2020-07-07 10:47
编程语言
C++
C++14
C++特性小总结
这里主要是介绍一下C++的新特性,包括C++11、C++14、
C++17
等C++的特性构造和析构常用的关键字static首先是熟悉的面向过程:static在面向对象过程中的使用virtual关键字register
二货磁铁
·
2020-07-07 04:10
C++
C++11
上一页
7
8
9
10
11
12
13
14
下一页
按字母分类:
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
其他