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
完整导引-组件之std::optional
std::optional引子何时使用使用`std::optional`类型和操作`std::optional`的操作构造函数访问值比较修改值move语义哈希特殊情况bool类型或原生指针的可选对象可选对象的可选对象引子以一种表达的方式表示一个可能为空的对象在编程时,我们经常会遇到可能会返回、传递、使用一个确定类型对象的场景。也就是说,这个对象可能有一个确定类型的值也可能没有任何值。因此,我们需要
-西门吹雪
·
2023-08-18 20:59
C++
c++
算法
开发语言
更新arm的linux编译工具链
虑到目前arm的gcc5.5的工具链对
C++17
语法支持不足,需要升级下工具链。以下是详细步骤。
技术的微光
·
2023-08-17 09:24
arm开发
linux
运维
CMake的使用
先示范一个简单版本的CMakeLists脚本:cmake_minimum_required(VERSION2.9)project(demo)add_definitions("-Wall-std=
c++17
小飞将
·
2023-08-13 13:12
C程序设计语言
c++
开发语言
Linux怎样更新Centos下Gcc版本支持
C++17
?
[[Linux下的软连接、软链接的方式]][[Linux使用的filesystem库来自于
c++17
提供的新特性]][[Linux下centos查看GCC、G++版本]][[Linux下centos查看
ALex_zry
·
2023-08-06 11:52
Liunx
Qt/c++
科普
linux
centos
运维
C++ 零碎特性
摘自《
C++17
入门经典》。几乎不会再更新。
UnnamedOrange
·
2023-08-06 07:00
编程语言
nodiscard介绍 C++
nodiscard是
c++17
引入的一种标记符,其语法一般为[[nodiscard]]或[[nodiscard("string")]](c++20引入),含义可以理解为“不应舍弃”。
qq_38617319
·
2023-08-04 18:39
c++
c++
C++17
[[nodiscard]]的使用和见解
转载:nodiscard介绍C++_qq_38617319的博客-CSDN博客重点:1.nodiscard是
c++17
引入的一种标记符,其语法一般为[[nodiscard]]或[[nodiscard("
qq_1410888563
·
2023-08-04 18:37
C++经验
c++
C++11新特性
核心语言功能特性C++11是C++的第二个主要版本(前一个是C++98而后一个是
C++17
),并且是从C++98起的最重要更新。它引入了大量更改,标准化了既有实践,并改进了对C++程序员可用的抽象。
StudyWinter
·
2023-08-03 15:14
C&C++记录学习
c++
开发语言
C++11
C11特性
C++的新方法
后来还有的对C++的升级还包括C++14和
C++17
以及将来的C++20。C++14和
C++17
只做出了微小的改动,因此我主要给大家分享一些大家会在接下来几天会用到的一些实用的C++特性。
Jimages
·
2023-08-01 23:11
Clion C/C++动态库生成与调用简单Demo win11&ubuntu
Clion,NewProject,如图,左边选择C、C++Library,选择C++Library,右边输入项目名称,library替换untitled,选择语音版本-Languagestandard,
C+
Jason_ou2021
·
2023-07-28 22:16
C/C++
Nodejs
Vue
c++
开发语言
C++多线程编程(第一章 多线程基本使用)
C++11;C++14;
C++17
;C++20;1、为什么要多线程任务分解耗时的操作,任务分解,实时响应数据分解充分利用多核CPU处理数据数据流分解读写分离,解耦合设计2、相关代码1、初步:join()
鸿儒517
·
2023-07-28 11:18
C++
多线程
c++
开发语言
C++不同标准兼容性问题集
特化模板兼容性下列代码在
c++17
及之前都是可以的,但从c++20开始编译报语法错误://g++-g-std=c++20-oxx.cpp;.
一见
·
2023-07-28 03:41
C++研究
C/C++
c++
cpp-netlib与boost库之间,ABI不匹配问题
我们的环境是:boost版本1.57,用的
C++17
编译的库。cpp-netlib版本cpp-netlib-0.13.0-final,用
C++17
编译不过,就用C++11编译的。
zzhongcy
·
2023-07-26 15:09
Linux
C/C++
网络编程
编译连接
c++17
好用的新特性总结
前言从C++11开始,标志着c++的复兴和现代C++的开端。尽管有各种新语言层出不穷,但涉及性能和系统层面c++仍然是首选,地位无可撼动。新C++有一些新特性非常好用,本文对此进行了介绍,比如auto、lambda、constexpr、tuple、智能指针等。最近很火的鸿蒙系统框架代码,很多就是基于c++做的底层、运行时和应用框架封装。c++11后续又有11,14,17,20等众多新版本。哪个是主
特立独行的猫a
·
2023-07-26 01:53
C++
c++
开发语言
Linux 下centos 查看 -std 是否支持 C17
实际工作中,可能会遇到c++的一些高级特性,例如std::invoke,此函数是
c++17
才引入的,如何判断当前的gcc是否支持
c++17
呢,这里提供两种办法。
ALex_zry
·
2023-07-25 16:16
Liunx
linux
centos
运维
《C++高级编程》读书笔记(十二:利用模板编写泛型代码)
1、参考引用C++高级编程(第4版,
C++17
标准)马克·葛瑞格尔2、建议先看《21天学通C++》这本书入门,笔记链接如下21天学通C++读书笔记(文章链接汇总)1.模板概述模板将参数化的概念推进了一步
Robot_Yue
·
2023-07-25 01:43
C++进阶学习笔记
c++
开发语言
算法
学习
笔记
《C++高级编程》读书笔记(十三:C++ I/O揭秘)
1、参考引用C++高级编程(第4版,
C++17
标准)马克·葛瑞格尔2、建议先看《21天学通C++》这本书入门,笔记链接如下21天学通C++读书笔记(文章链接汇总)1.使用流1.1流的含义C++中预定义的流缓冲的流和非缓冲的流的区别在于
Robot_Yue
·
2023-07-25 01:43
C++进阶学习笔记
c++
学习
笔记
算法
开发语言
《C++高级编程》读书笔记(十一:理解灵活而奇特的C++)
1、参考引用C++高级编程(第4版,
C++17
标准)马克·葛瑞格尔2、建议先看《21天学通C++》这本书入门,笔记链接如下21天学通C++读书笔记(文章链接汇总)1.引用在C++中,引用是另一个变量的别名
Robot_Yue
·
2023-07-25 01:42
C++进阶学习笔记
c++
开发语言
学习
笔记
算法
【C++】max_element()以及min_element()
1.max_element()max_element()包含在algorithm库中,语法如下(
C++17
起):#includet
wangqingchuan92
·
2023-07-23 17:57
#
C/C++
c++
算法
开发语言
现代C++语言核心特征解析——专栏介绍
本专栏用来介绍C++新特性,其中包括C++11、C++14、
C++17
、C++20的特性。
奋起的熊猫
·
2023-07-22 13:48
现代C++语言核心特性解析
c++
开发语言
再说智能指针
其中auto_ptr在C++11时已经被启用,
C++17
删除了。其中std::shared_ptr与android的强指针sp用法相似,而std::weak_ptr与android中的wp用法相似。
Little熊猫
·
2023-07-22 04:56
C++17
组件:variant简单实现示例
#include#include#include#include#include#include#include#include#include#include"functiona_traits.h"namespacets{templatestructtype_list{usingtype=std::tuple_element_t>;};templateusingtype_list_t=typen
小小bugbug
·
2023-07-22 03:50
c++
开发语言
C++智能指针(3/3)
指针可以指向其他相同类型的变量来进行托管可以shared_ptrsp2(newT())也可以shared_ptrsp2(sp1)shared_ptrsp4;空的shared_ptr,指向类型为T[]的数组对象(
C+
木木em哈哈
·
2023-07-19 02:32
c/c++
c++
开发语言
手写线程池: thread pool with modern c++
由于C++版本推进的历程(C++98,C++03,C++11,C++14,
C++17
,C++20)以及其弱鸡般的ABI兼容性,
张夜白哥哥
·
2023-07-18 18:22
C++17
跨平台的sleep——window、Linux
文章目录this_thread::sleep_forboost::this_thread::sleepthis_thread::sleep_forstd::this_thread::sleep_for()是C++中的一个函数,它使当前线程暂停执行指定的时间。该函数接受一个时间段作为参数,指定线程需要休眠的时间长度。在暂停线程执行时,会让出当前线程的时间片,但并不会释放线程占用的资源。线程在休眠期间
master cat
·
2023-07-17 09:06
C++
c++
sleep
c++23中的新功能之十一Ranges中的Fold
一、介绍fold,折叠,这个在前面分析
c++17
中的foldexpression,这个也差不多。只过过在Ranges中,flod会变得更强大一些。
fpcc
·
2023-07-16 19:04
C++11
C++
c++23
算法
C ++ 17中有哪些新功能?
C++17
现在功能齐全,因此不太可能经历大的变化。为
C++17
提出了数百个提案。在
C++17
中,哪些特性被添加到C++中?
asdfgh0077
·
2023-07-16 19:03
c++
standards
c++-faq
c++17
std::any 和auto应用对比
它是从
C++17
才出现的。既然它可以动态的转换类型,那么就会有一种场景应用到它,那就是动态扩展类的功能属性。举个例子,有一个汽车的类,原来只有红和黄两种颜色属性,如果后期想增加的话,怎么办?根据
fpcc
·
2023-07-16 09:05
C++
C++11
开发语言
c++
GAMES101 学习笔记 Lecture 7~9
画家算法画家算法的排序问题Z-BufferShading的定义Blinn-Phong反射光模型光的分类模型参数着色是局部的漫反射点光源的能量漫反射公式漫反射公式是不是要加能量的修正项作业2文件删除之后的错误背景了解
C+
hijackedbycsdn
·
2023-07-16 03:38
Games笔记
学习
笔记
算法
图形渲染
现代C++新特性 扩展的聚合类型(
C++17
C++20)(PC浏览效果更佳)
文字版PDF文档链接:现代C++新特性(文字版)-C++文档类资源-CSDN下载1.聚合类型的新定义
C++17
标准对聚合类型的定义做出了大幅修改,即从基类公开且非虚继承的类也可能是一个聚合。
神奇的小强
·
2023-07-15 13:50
c++
c++20
算法
c++ 笔记
目录工具动态改变保存文件名获取文件夹下所有文件路径替换文件名后缀替换文件名中的路径删除文件写csv文件按行读取txt文件按行写txt文件按空格将字符串分割成字符串组欧式距离opencv获取图像宽高vector从小到大排序后,排序索引c++17vs2017使用
c+
強云
·
2023-07-13 19:15
笔记
教程
c++
C++17
目录基本语言特性结构化绑定if和switch初始化器std::string_view属性[[nodiscard]][[maybe_unused]][[fallthrough]]模板特性新的标准库组件std::optionalstd::anystd::bytestd::as_const内联变量文件系统库零星新特性基本语言特性结构化绑定概念:允许用一个对象的元素或成员同时实例化多个实体,形如:绑定到m
General_G
·
2023-06-23 17:00
C++编程
c++
开发语言
C++17
中utf-8 character literal的使用
一个形如42的值被称作字面值常量(literal),这样的值一望而知。每个字面值常量都对应一种数据类型,字面值常量的形式和值决定了它的数据类型。由单引号括起来的一个字符称为char型字面值,双引号括起来的零个或多个字符则构成字符串型字面值。字符串字面值的类型实际上是由常量字符构成的数组(array)。编译期在每个字符串的结尾处添加一个空字符(‘\0’),因此,字符串字面值的实际长度要比它的内容多1
fengbingchun
·
2023-06-23 08:09
char
literal
C++进阶(二)—— 多线程
文章目录概念多进程多线程多线程和多进程的区别C++11——thread一、线程池二、锁共享锁和排他锁(
C++17
)互斥锁(C++11)基础lock_guard与unique_lock的区别自旋锁基础条件变量
秋雨qy
·
2023-06-22 00:49
c++
C++ 代码整洁之道
NOTICE:这篇文章的框架条目来自《C++代码整洁之道:
C++17
可持续软件开发模式实践》,作者:[德]斯提芬·罗特。
1037号森林里一段干木头
·
2023-06-21 00:01
#
C++代码整洁之道
c++
开发语言
整洁代码
《C++高级编程》读书笔记(八、九:类和对象)
1、参考引用C++高级编程(第4版,
C++17
标准)马克·葛瑞格尔2、建议先看《21天学通C++》这本书入门,笔记链接如下21天学通C++读书笔记(文章链接汇总)1.编写类编写类时,需要指定行为或方法(
Robot_Yue
·
2023-06-19 22:20
C++进阶学习笔记
c++
开发语言
学习
笔记
算法
slambook2+ubuntu20.04(第九章-第十二章)
CMAKE_BUILD_TYPE"Release")set(CMAKE_CXX_FLAGS"-O3-std=c++11")修改为set(CMAKE_BUILD_TYPE"Debug")set(CMAKE_CXX_FLAGS"-O3-std=
c+
对不起,我还只是小孩
·
2023-06-17 05:43
slam学习分享
ubuntu
slam
使用c++/winrt API获取RGB相机视频流
使用c++/winrtAPI获取RGB相机视频流1、前提条件该示例使用c++/winrt进行开发,需要编译器支持
c++17
,本人使用VisualStudio2017,系统版本为Windows1021H2
port9527
·
2023-06-17 01:27
Windows
c++
opencv
UWP
MediaCapture
c++/winrt
C++17
CTAD(类模板实参推导)与
C++17
推导指引
直到
C++17
,使用类模板时都必须显式指出所有的模板参数的类型(除非它们有默认值)。从
C++17
开始,这一要求不在那么严格了。
小小bugbug
·
2023-06-15 20:31
c++
开发语言
C++17
CTAD
C++17
之类模板参数类型推导指南
您可以定义特定的推导指南来提供额外的或修正现有的类模板参数演绎。例如,您可以定义,每当推导出一个Pair3的类型时,类型推断的操作应该像类型将通过值传递一样:templatestructPair3{T1first;T2second;Pair3(constT1&x,constT2&y):first{x},second{y}{}};推导指南如下://deductionguidefortheconstr
C咖咖
·
2023-06-15 20:58
C++17
C++17
推导指南
C++(17):模板类型对象构造推导
C++17
可以根据初始化列表自动推导模板类型的对象:#include#includeusingnamespacestd;intmain(){vectord={1,2,3};//不需要通过vector的方式声明对象
风静如云
·
2023-06-15 20:58
#
C++17
c++
C++17
之类模板参数推导
在
c++17
之前,总是必须显式地指定类模板的所有模板参数类型。
C咖咖
·
2023-06-15 20:28
C++
C++17
C++17
类模板参数推演
PLog——一个简洁快速,小而美的C++异步日志库
异步日志库,设计目标(自吹自卖,手动狗头):简洁快速:每秒百万级速度,使用时只需要包含一个文件,配置简单只需两三行代码;总代码量加空行和注释350行左右,真正的核心代码170行左右,不依赖其他代码只依赖
C+
音柯路德
·
2023-06-15 19:05
随笔
c++
log
异步
日志库
线程安全
C++ 教程(10)——存储类
下面列出C++程序中可用的存储类:autoregisterstaticexternmutablethread_local(C++11)从
C++17
开始,auto关键字不再是C++存储类说明符,且register
代一个码
·
2023-06-15 06:02
c++
开发语言
c++11 动态内存管理-分配器 (std::allocator)
定义于头文件templatestructallocator;(1)template;(2)(
C++17
中弃用)(C++20中移除)std::allocator类模板是所有标准库容器所用的默认分配器(Allocator
繁星璀璨G
·
2023-06-14 23:31
c++动态内存管理
c++
动态内存管理
allocator
std::variant 源码分析
std::variant源码分析背景:
c++17
里边有个std::variant它的用法挺神奇的,类似c语言中的union,本文将从源码角度,看下支撑它的到底是什么std::variant用法C++#include
程龙-音视频
·
2023-06-14 23:00
c++17
c++
C++干货系列——
C++17
新特性之std::optional
C++17
在STL中加入了许多新的"vocabularytypes",这些类型时用在不同组件的接口处的。
小天狼星不来客
·
2023-06-14 23:58
C++干货系列
c++
C++17
modern
C++
CMU15445 project0
CMU15445project0)介绍:课程网站:CMU15-445/645:IntrotoDatabaseSystems(Fall2022)github:cmu-db/bustub:cmu15445是基于
c+
DyingLive
·
2023-06-14 22:32
vscode
c++
Deepin编译安装 mongoc++ 驱动程序
一、安装环境:操作系统:Deepin20.9mongo版本:dockermongoDB5.0.17gcc版本:12.2.0默认支持
C++17
要求C++11及以上cmake版本:3.24.2要求3.2及以上
muren
·
2023-06-12 23:25
mongodb
Deepin
mongodb
数据库
C++17
新语法及标准库
1.Newlanguagefeatures1.1.Newautorulesfordirect-list-initialization在
C++17
中,引入了一个新的auto规则来改进直接列表初始化(direct-list-initialization
-飞鹤-
·
2023-06-12 19:33
C-C++
c++
开发语言
上一页
2
3
4
5
6
7
8
9
下一页
按字母分类:
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
其他