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
cmake-std=c++17
【C++】optional的使用(一)
这篇文章介绍下
C++17
引入的std::optional为什么要有optional一般来说,如果想要一个函数返回“多个”值,C++程序员倾向于使用结构体/类完成这个操作。
bluebonnet27
·
2023-12-28 10:50
C++
工作业务
c++
java
开发语言
【C++11/
C++17
】std::vector高效删除(O(1))
今天继续讨论一下std::vector的erase方法及其优化策略。我们已经知道从std::vector中间的某个位置删除项需要O(n)时间。这是因为移除一个项所产生的空间必须通过将空间后面的所有项移动到左边来填补。在像这样移动项目时,如果操作非常频繁或着数据量非常大,虽然保留了它们的顺序但会很损耗性能。如果保持顺序并不重要,我们可以对其进行优化。优化的核心是,如何避免删除元素后,数据的大量或者频
_君莫笑
·
2023-12-25 03:29
c++
STL
容器
C++17
【C++11/
C++17
】std::vector按顺序插入
在有序std::vector中插入元素,并保持std::vector元素排序std::vector本身不会对它们的对象进行排序。#include#include#include#include#include#includeusingnamespacestd;voidinsert_sorted(vector&v,conststring&words){constautoinsert_pos(lowe
_君莫笑
·
2023-12-25 03:29
c++
c++11
c++17
stl
容器
C++17
中if和switch语句的新特性
1.从
C++17
开始,if语句允许在条件表达式里添加一条初始化语句。当仅在if语句范围内需要变量时,使用这种形式的if语句。在if语句的条件表达式里定义的变量将在整个if语句中有效,包括else部分。
fengbingchun
·
2023-12-24 11:42
c++
C++17
中的结构化绑定
C++17
中的结构化绑定(structuredbinding):将指定名称绑定到初始化程序的子对象或元素。简而言之,它们使我们能够从元组或结构中声明多个变量。
fengbingchun
·
2023-12-24 11:11
c++17
(扩展)欧几里得算法
是指用于计算两个正整数a,b的最大公约数(GCD,GreatestCommonDivisor),扩展欧几里得除了求出最大公约数,还找出相应的x,y(其中一个很可能是负数)(,通常扩展欧几里得算法里我们使用的)欧几里得算法
C+
devilisdevil
·
2023-12-21 12:12
c++11 标准模板(STL)(std::pair)(一)
(
C++17
起)模板形参T1,T2
繁星璀璨G
·
2023-12-21 11:41
#
std::pair
c++
标准库模板
STL
pair
tuple
C++常见面试题-进阶部分50题
问题2:
C++17
中的结构化绑定是什么?答案:结构化绑定是
C++17
的一个新特性,允许从数组、结构体或元组中一次性解包多个值到局部变量。问题3:C++中的SFINAE原则是什么?
康熙聊编程
·
2023-12-20 20:57
Basic
C++
面试题
开发语言
c++
面试
c++ maybe_unused
从C++11升级至
C++17
,它们让嵌入式系统更好了!
sun007700
·
2023-12-19 20:44
c++
开发语言
使用openMVS库,在VS2022中启用
c++17
标准编译仍然报错
使用openMVS库,在VS2022中启用
c++17
标准编译仍然报错现象项目中引用了某些开源库(例如openmvs2.1.0),编译时要求启用编译器对
c++17
的支持。没问题!
simple_whu
·
2023-12-19 08:28
MSVC
c++
c++
开发语言
visual
studio
【C++】std::bind与functional函数对象
functional文章目录functionalstd::bind使用示例std::function类模板成员函数使用推导指引(
C++17
起)std::bind原型:templateconstexpr/
十字星的约定_
·
2023-12-17 23:55
c++
c++
算法
开发语言
c++20
clion编写qt项目的方法
第二步创建项目创建项目随便选择一个c++标准就行,建议使用
c++17
标准第三步配置CMakeList创建项目后,会出现一个CMakeList.t
小熊熊呀
·
2023-12-16 16:40
qt
开发语言
c++
MISRA C++ 2023:C和C++测试解决方案实现静态分析
MISRAC++2023的发布提供了179条支持
C++17
的编码指南,使软件开发团队
Parasoft中国
·
2023-12-16 14:50
c语言
c++
c++23
C++标准模板(STL)- 类型支持 (特性上的运算,变参的逻辑或元函数,std::disjunction)
特性上的运算变参的逻辑或元函数std::disjunctiontemplatestructdisjunction;(1)(
C++17
繁星璀璨G
·
2023-12-16 12:53
C++标准库模板(STL)-
类型支持
c++
标准库模板
运行时类型识别
特性上的运算
变参的逻辑或元函数
disjunction
C++标准模板(STL)- 类型支持 (特性上的运算,逻辑非元函数,std::negation)
特性上的运算逻辑非元函数std::negationtemplatestructnegation;(1)(
C++17
起)构建类型特性B
繁星璀璨G
·
2023-12-16 12:53
C++标准库模板(STL)-
类型支持
c++
标准库模板
运行时类型识别
特性上的运算
逻辑非元函数
negation
C++标准模板(STL)- 类型支持 (特性上的运算,变参的逻辑与元函数,std::conjunction)
特性上的运算变参的逻辑与元函数std::conjunctiontemplatestructconjunction;(1)(
C++17
繁星璀璨G
·
2023-12-16 12:22
C++标准库模板(STL)-
类型支持
c++
标准库模板
运行时类型识别
特性上的运算
conjunction
C/C++编程:log4cplus使用实例
而且新版使用了
C++17
以上的特性如果真的要用的话,log4cplus-1.0.4.1这个版本比较稳定主要类说明Filter:过滤器,过滤输出消息Layout:布局器,控制输出消息的格式Appender
OceanStar的学习笔记
·
2023-12-16 03:42
C++
leetcode
C++
基于Boost::Beast模块的小型HTTP服务器编程
为了简化开发过程,我们还将使用
C++17
标
心灵深处的闪耀光芒
·
2023-12-06 22:12
http
服务器
网络协议
编程
C++委员会决定在C++20中弃用原始指针
可能开发人员都没有赶上C++11/14标准,
C++17
就发布了。现在又是时候准备C++20了。
现在_未来
·
2023-12-06 14:00
已35岁的C++语言重新获得程序员青睐:C++20将于年底完工
作为C语言的扩展,C++在1985年创建,最新的标准化版本
C++17
已经获得了大量编译器的支持,包括微软VisualStudio、GNUCompilerCollection(GCC)和Clang等。
代码人生ll
·
2023-12-05 17:56
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++
开发语言
多线程
【云备份】服务端数据管理模块
C++17
中filesystem手册/*util.hpp*/classFileUtil{private:std::string_name;public:FileUtil(c
小鳄鱼爱吃薯片
·
2023-12-05 08:31
云备份
算法
开发语言
标准库头文件:memory
拥有共享对象所有权语义的智能指针,不会因为weak_ptr也指向同一个对象而引用计数加1weak_ptr//模板类,由shared_ptr所管理的对象的弱引用,避免循环引用auto_ptr//模板类,
C+
zhuikefeng
·
2023-12-04 13:23
C++学习
c++
shared_ptr
unique_ptr
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
上一页
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
其他