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++11的新特性和C++14的新特性,链接如下:xxx,今天向亲爱的读者们介绍下
C++17
的新特性,现在基本上各个编译器对
C++17
都已经提供完备的支持,建议大家编程中尝试使用下
C
this_is_for_u
·
2023-12-04 11:18
VSCode修改C++版本
新下载了一下VSCode,想使用
C++17
的特性std::optional,但是显示有错误,想想可能是C++版本的问题,查了一下资料,按下面的博客操作,果然解决了。vscode设置c++版本
小林up
·
2023-12-04 09:53
软件
c++
VSCode
版本
跟我学C++中级篇——STL的并行算法
因此,在c++新的标准库中,特别是从
c++17
开始,支持了很多的并行算法库,使得其运行效率得到极大的提升,有的相差甚至可以达到量级的水平。二、STL常用的并行算法STL常用的并行
fpcc
·
2023-12-02 21:21
C++11
c++
C++ 获取当前目录
1.说明如果编译器支持
C++17
,则建议使用std::filesystem::current_path如果只在windows平台使用,可使用_getcwd如果只在linux平台使用,可使用getcwd如果代码要跨平台使用
book_02
·
2023-12-02 15:12
Android NDK项目创建的时候C++版本选择都有什么区别
Androidndk项目在创建的时候有C++版本选择有4个选项,分别是Toolchaindefault,C++11,C++14,
C++17
。
challenge51all
·
2023-12-01 23:23
ndk
c++
开发语言
【C++】Makefile
g-Ofast-pipe-W-Wall-fPIC’)CXXFLAGSC++编译器的选项CXXFLAGS(’-g-Ofast-pipe-W-Wall-Werror-fPIC-DRAPIDJSON_HAS_STDSTRING-std=
c+
爱学习的卡比兽
·
2023-12-01 17:03
c++
开发语言
解决 VS2022 关于
c++17
报错: C2131 表达式必须含有常量值
使用VS2022编译ORB-SLAM3加载Vocabulary二进制ORBvoc.bin时,在DBOW2里修改TemplatedVocabulary.h代码显示这样的错误:编译器错误C2131表达式的计算结果不是常数定位到我的代码中:charbuf[size_node];原因:因为C++新标准中数组的定义不推荐使用变量来定义数组大小,代码中[size_node]是变量而不是一个常数,需要在代码运行
全日制一起混
·
2023-11-30 22:17
C++基础
ORB-SLAM3
c++
开发语言
SLAM
ubuntu
【小沐学C++】
C++17
实现日期和时间相关编程
文章目录1、简介1.1GMT1.2UT1.3CST1.4ISO1.5UTC1.6Unix时间戳2、C++语言的时间函数2.1获取当前时间2.2计算时间差2.3UTC时间与本地时间2.4chrono库3、其他语言的时间函数3.1Java3.2JavaScript3.3Microsoft.NET/C#3.4MySQL3.5PHP3.6PostgreSQL3.7Python3.8Ruby3.9SQLSe
爱看书的小沐
·
2023-11-28 06:36
C/C++
c++
utc
time
chrono
时间日期
c++11 实现读写锁
Note:
C++17
里已经引进了读写锁std::shared_mutex,其lock()即以写方式加锁,其lock_shared()即以读方式加锁。
First Snowflakes
·
2023-11-28 05:59
c++
stl
C++
C++内存管理——unique_ptr
2.auto_ptrauto_ptr是在C++98中引入的,在
C++17
中被移除掉。它
HIT_055
·
2023-11-27 04:41
windows运行Pangolin应用填坑心得——如何在window应用轻量级opengl软件Pangolin库显示3D界面及窗口
最有效的安装打开方式准备工作安装git安装vcpkg(1)下载(2)安装(3)集成至vs安装cmake安装pangolin2、应用实例c++工程(1)vs创建新工程(2)新工程依赖配置设置成release、DLL模式设置成
c+
JAMES费
·
2023-11-27 04:47
windows
3d
Effective Modern C++:01类型推导
C++的官方钦定版本,都是以ISO标准被接受的年份命名,分别是C++98,C++03,C++11,C++14,
C++17
,C++20等。C++11及其后续版本统称为ModernC++。
weixin_30566111
·
2023-11-26 17:01
c/c++
数据结构与算法
C++17
中std::variant的使用
可变参数模板类std::variant表示类型安全联合体(type-safeunion)。std::variant的实例在任何给定时间要么保存其替代类型之一的值,要么在错误的情况下无值。与union一样,如果std::variant保存某个对象类型T的值,则T的对象表示形式将直接在std::variant本身的对象表示形式中分配。不允许std::variant分配额外的(动态)内存,std::va
fengbingchun
·
2023-11-26 08:37
variant
VSG-001
crossplatform,highperformancescenegraphlibrarybuiltuponVulkanVSG是一个基于vulkan的现代的、跨平台的高性能场景管理库VSg特性:使用
C+
longlongway2012
·
2023-11-25 23:19
VSG
C++string_view简介
1.简介
C++17
之后才有string_view,主要为了解决C语言常量字符串在std::string中的拷贝问题。即readonly的string。
_不会dp不改名_
·
2023-11-24 23:26
modern
cpp
c++
开发语言
VS 自定义的宏
_MSC_VER这个宏用来区分C++版本的,VS2015最高支持C++14,不支持
C++17
,如果C++11的代码和
C++17
有出入可以使用这个代码来区分。
波雅_汉库克
·
2023-11-22 20:41
工具篇
windows
c++
云课五分钟-0Cg++默认版本和升级-std=
c++17
前篇:云课五分钟-0B快速排序C++示例代码-注释和编译指令视频:云课五分钟-0Cg++默认版本和升级-std=
c++17
文本:在Linux系统中,可以通过以下步骤升级g++:打开终端,使用root权限或者
zhangrelay
·
2023-11-20 02:23
c++
开发语言
云课五分钟
Linux
macOS 上使用vsCode编译C++代码报错generalized initializer lists are a C++11 extension [-Wc++11-extensions] 解决
CodeRunner的扩展设置3.找到Code-runner:ExecutorMap,点击“在settings.json中编辑”4.在code-runner.executorMap中app添加-std=
c+
悦人杂记
·
2023-11-16 16:22
C++
vscode
c++
ide
QT编程时如何开启c++11?其他IDE如何开启C++11?
例如,你可以在.pro文件中添加以下行来开启C++11:QMAKE_CXXFLAGS+=-std=c++11或者CONFIG+=c++11如果你需要使用C++14或者
C++17
的特性,你可以将上述行中的
Robin.Su
·
2023-11-15 06:28
c++
开发语言
从零到壹搞懂C++基础语法
文章目录前言一、C++语言特性1.C++发展历程C++11版本C++14版本
C++17
版本C++20版本2.C++语言特点二、基本语法1.解读一个简单的c++程序2.数据类型3.变量作用域4.运算符三、
酷尔。
·
2023-11-14 23:36
C++从入门到精通
c++
开发语言
C++17
std::filesystem
std::filesystem是
C++17
标准引入的文件系统库,提供了一套用于处理文件和目录的API。它主要包括以下几个核心类:std::filesystem::path:用于表示文件系统路径。
宗浩多捞
·
2023-11-14 06:37
c++
算法
开发语言
C++11 constexpr 常量表达式应用场景
在之后的C++14和
C++17
标准中,对constexpr进行了一些扩展和改进,使其更加强大和灵活。
宗浩多捞
·
2023-11-14 06:04
C++
c++
开发语言
cmake增加-std=c++11,-std=c++14,-std=
c++17
选项
cmake生成makefile增加c++版本选项,命令如下:#增加-std=gnu++11cmake.-DCMAKE_CXX_STANDARD=11#增加-std=gnu++14cmake.-DCMAKE_CXX_STANDARD=14#增加-std=gnu++17cmake.-DCMAKE_CXX_STANDARD=17上面命令生成的makefile中选项是-std=gnu++xx,如果不想使用
直播技术开发交流
·
2023-11-13 17:33
直播
cmake
c++11
cmake-std=c++14
cmake-std=c++17
cmake-std=gnu++
C++(20):自定义类型的自定义结构化绑定
C++17
引入了map,tuple等类型的结构化绑定,不过有些限制C++(17):结构化绑定_
c++17
结构化绑定_风静如云的博客-CSDN博客C++20允许定制自定义类的结构化绑定,不过需要满足几个条件
风静如云
·
2023-11-12 17:44
C/C++
c++
C++ 17模板元编程,如何返回 void 类型?
-CSDN博客该方法只能在C++11/14上面使用,
C++17
无法编译。
liulilittle
·
2023-11-12 15:20
C/C++
c++
算法
前端
linux 生成dll文件,Linux和Windows平台 动态库.so和.dll文件的生成
cpp文件打包动态库将所有cpp文件和所需要的头文件放在同一文件夹,然后执行下面命令gcc-shared-fpic*.c-oxxx.so;g++-std=c++17-fpic*.cpp-oxxx.so;[
C+
coolgo666
·
2023-11-12 15:37
linux
生成dll文件
C++17
中std::optional的使用
模版类std::optional管理一个可选的(optional)存储值(containedvalue),即可能存在也可能不存在的值。std::optional的一个常见用例是存储可能失败的函数的返回值。与其它方法相反(例如std::pair),std::optional可以很好地处理构造成本高昂的对象,并且更具可读性,因为意图被明确表达。在任何给定时间点的std::optional的任何实例要么
fengbingchun
·
2023-11-12 14:12
optional
linux centos 安装最新版本 tesseract
最近遇到一个问题,发现centos只能支持到tesseract3.X版本,版本针对中文识别效果比不上tesseract4.X以上的版本,所以计划对线上的tesseract进行一次升级第一步先安装
C++17
BroceHui
·
2023-11-11 00:06
linux
centos
运维
C++17
新特性的使用场景总结
一、简单特性1.namespace嵌套
C++17
使我们可以更加简洁使用命名空间:2.std::variant升级版的C语言Union在
C++17
之前,通常使用Union来定义一个可以存储不同类型的变量,
简说Linux
·
2023-11-10 07:13
C/C++后端开发
c++
开发语言
网络
linux
C++ 17 variant and visit
std::variant是
C++17
的重要新特性。它非常常用以至于不得不去学习它。它实际上是C语言中的union的拓展。它可以存储多种多样的类型,具体类型只有在运行时才能确定。
另寻沧海
·
2023-11-10 07:41
cpp17
&
20
c++
开发语言
c++标准模板(STL)(std::list)(六)
定义于头文件template>classlist; (1) namespacepmr{templateusinglist=std::list>;}(2) (
C++17
起)std::list是支持常数时间从容器任何位置插入和移除元素的容器
繁星璀璨G
·
2023-11-10 07:06
#
std::list
c++
list
容器库
c++ 17 std::variant
C++17
增加std::variant实现类似union的功能,但却比union更高级,举个例子union里面不能有string这种类型,但std::variant却可以,还可以支持更多复杂类型,如map
小飞侠hello
·
2023-11-10 07:02
c++
c++
(
C++17
) optional的使用
文章目录前言与需求使用简单示例构造空值std::in_place原位构造推导指引std::make_optional访问取值逻辑判断END前言与需求optional》adj.可选择的,选修的在编程与实际项目中,可能会出现数据不合法的需求与状态。在以往通常的使用中,通常会为每种数据类型定义一个值作为不合法的标志。比如int=-1,string=“str_invalid”等等。这种方式有许多弊端:编写
天赐细莲
·
2023-11-10 07:01
C/C++
c++
开发语言
(
C++17
) any的使用与简单实现
文章目录需求使用ref示例构造std::make_anyemplace访问std::any_cast#includeintmain(){std::cout(a)(a)(a)(a)(&a);std::cout#include#includeintmain(){autoanyy=std::make_any(3,'a');std::cout(anyy)#include#includeintmain(){
天赐细莲
·
2023-11-10 07:01
C/C++
c++
算法
开发语言
(
C++17
) variant的使用与union对比
文章目录前言与需求union内存映射图C++11的union使用ref示例构造普通构造置空emplacemonostate访问std::get获取指针std::get_if#include#includeunionU{U(){}~U(){}staticints;intx;floaty;std::stringstr;std::vectorvec;};//同类的静态成员类似intU::s=10;int
天赐细莲
·
2023-11-10 07:29
C/C++
c++
开发语言
c语言
C++学习-存储类关键字
(
C++17
之前适用,现已被废弃)static静态或线程存储期,内部链接属性。extern静态或线程存储期,外部链接属性。th
tupelo-shen
·
2023-11-09 22:45
c++语言
C++
storage
限定符
static
extern
C++ 存储类
下面列出C++程序中可用的存储类:autoregisterstaticexternmutablethread_local(C++11)从
C++17
开始,auto关键字不再是C++存储类说明符,且register
Ian(DEVC++教师)
·
2023-11-09 22:39
c++
开发语言
C++17
fallthrough属性
在
C++17
中,引入了[[fallthrough]]属性。这个属性主要用于switch语句中,用于告诉编译器,从上一个case标签到下一个case标签的执行是有意为之的,不应该被诊断为错误。
瓶子里肥皂泡
·
2023-11-08 21:16
我的博客
c++
Cuda cmake支持
C++17
项目中cuda的编译需要使用到
C++17
的特性,但是自己在设置
C++17
的时候,一直不生效,最后找到一种生效的方式1.设置CMAKE_CUDA_STANDARDcmake_minimum_required
用户名溢出
·
2023-11-07 17:28
Cuda
c++
开发语言
对‘pthread_create’未定义的引用_深入浅出 C++ 11 右值引用
欢迎交流~尽管
C++17
标准在去年底已经正式发布了,但由于C++语言变得越来越复杂,让许多人对很多新特性望而却步。对于2011年发布的C++11
weixin_39658900
·
2023-11-07 16:07
返回引用一个对象
C++11:std::find_if和std::remove_if应用代码片段
C++11:std::find_if和std::remove_if应用代码片段1、
c++17
之后std::string才拥有trim功能,那么c++11如何优雅的实现trim功能呢;下面摘录自https
port9527
·
2023-11-06 12:17
杂项
c++
开发语言
C++与Java对比
此文以当前最新的
C++17
和Java12标准为准。此文假设读者熟悉Java。编译&执行大体上来说二者都是编译型语言,且都有很多编译器可供使用。
郭斯特@U.S.
·
2023-11-05 10:13
C++
Java
对比
C++使用boost::filesystem实现遍历文件夹内文件
思路:这里只记录
C++17
中使用boost::filesystem实现遍历文件夹的方法。
nSponge
·
2023-11-05 08:49
c++
开发语言
visual
studio
C++查漏补缺与新标准(C++20,
C++17
,C++11)01 C++快速回顾(一)
本内容参考C++20高级编程模块导入C++20提供了对于模块的支持,用来代替之前的头文件机制//Helloworld.cppimportintmain(){std::cout::max());cout::min());cout::lowest());cout::max());cout::min());cout::lowest());上面的代码段在我的系统上的输出如下:int:Maxintvalue
爱编程的鱼
·
2023-11-05 02:49
C++
C语言教程
c++
c++20
java
C++查漏补缺与新标准(C++20,
C++17
,C++11)02 C++快速回顾(二)
本内容参考C++20高级编程C风格的数组//形如intmyArray[3]{2};一个比较新颖的获取C风格数组大小的函数std::size(),返回size_t类型(在中定义的无符号整数)#includeusingnamespacestd;intmain(){intmyArray[5]={0};size_tarraySize{size(myArray)};coutarrayName{初始化orno
爱编程的鱼
·
2023-11-05 02:49
C++
C语言教程
c++
c++20
开发语言
总结归纳:
C++17
新特性
关键字constexpr扩展constexpr使用范围,可用于if语句中,也可用于lambda表达式中。#includetemplateconstexprvoidfoo(){//在编译期进行判断,if和else语句不生成代码ifconstexpr(ok==true){//当ok为true时,下面的else块不生成汇编代码std::cout();//输出ok,并且汇编代码中只有std::cout()
CHANG_THE_WORLD
·
2023-11-05 00:56
C++
c++
开发语言
算法
c++23中的新功能之十八新增的属性
在c++11后,c++14,
c++17
,c++20都有新的属性(Java叫注解)的引入,所以c++23也要引入一些,这也算是传
fpcc
·
2023-11-05 00:16
C++11
C++
c++23
c++
C++17
———— std::optional、std::variant和std::any
std::optionalTheclasstemplatestd::optionalmanagesanoptionalcontainedvalue,i.e.avaluethatmayormaynotbepresent.Acommonusecaseforoptionalisthereturnvalueofafunctionthatmayfail.这个东西比较难讲清楚具体是干啥的,这里直接举一个例子:
龙行天下01
·
2023-11-04 22:52
C++
c++
开发语言
c++17
之std::optional,std::variant以及std::any
in_place用法c++中有三个类似于c语言中union一样的类型,分别为std::optional--持有T或者什么都没有std::variant–持有T或者U等std::any–持有任意类型std::optionalcpp-referenceoptional类模板std::optional管理一个可选的容纳值,既可以存在也可以不存在的值。可以有值或者nullopt。一般用作返回值,具体常用的
liuge
·
2023-11-04 22:19
c++学习
c++
开发语言
后端
C++17
标准库std::any
定义在any头文件中:#include是一个可用于任何类型单个值的类型安全的容器.使用方法#include#includeintmain(){//存储任意类型的单个值//成员函数type():返回容器中的值的类型//非成员函数std::any_cast():强制类型转换std::anya=1;std::cout<<a.type().name()<<":"<<std:
zzz-zzz-zzz
·
2023-11-04 22:48
cpp
上一页
1
2
3
4
5
6
7
8
下一页
按字母分类:
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
其他