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::string_view的使用
为了解决std::string初始化(或拷贝)成本高昂的问题,
C++17
引入了std::string_view。
fengbingchun
·
2023-11-04 22:14
string_view
C++17
之std::any
一般来说,c++是一种具有类型绑定和类型安全性的语言。值对象声明为具有特定类型,该类型定义哪些操作是可能的以及它们的行为方式。值对象不能改变它们的类型。std:any是一种值类型,它能够更改其类型,同时仍然具有类型安全性。也就是说,对象可以保存任意类型的值,但是它们知道当前保存的值是哪种类型。在声明此类型的对象时,不需要指定可能的类型。诀窍在于,对象同时拥有包含的值和使用typeid包含值的类型。
C咖咖
·
2023-11-04 22:14
C++
C++17
C++17
std::any
C++17
完整导引-新组件之std::any
std::any一般来说,C++是一门类型绑定和类型安全的语言。**值对象被声明为确定的类型,**这个类型定义了所有可能的操作、也定义了对象的行为。而且,对象不能改变自身的类型。std::any是一种在保证类型安全的基础上还能改变自身类型的值类型。也就是说,**它可以持有任意类型的值,并且它知道自己当前持有的值是什么类型的。**当声明一个这种类型的对象时不需要指明所有可能的类型。通俗点讲就是,可以
-西门吹雪
·
2023-11-04 22:12
C++
c++
开发语言
any\
C++17
:std::variant/std::optional/std::any设计
现在回顾一下
c++17
标准中的std::variant/std::optional/std::any三个库是怎么实现的。稍微总结这三个库基本都是实现可选语义:std::optional:存有
XIao_MinK
·
2023-11-04 22:12
编程
c++
开发语言
【
C++17
】std::any 把任意类型的数据存储到一个变量中
为什么要用std::any而不是std::variant?std::variant可以通过声明不同的类型,来变换内部存储的数据,给每种数据都分配了内存空间。enum中所有变量类型共用同一块内存区域。使用std::any_cast来读取any中的数据。any很聪明,小类型用enum存,大类型用void*存。如果传入数据大于32字节,any会创建堆内存new额外存储一次。不推荐使用std::any,它
冬眠的关刀
·
2023-11-04 22:11
C++
c++
开发语言
visual
studio
C++17
中std::any的使用
类sdk:any提供类型安全的容器来存储任何类型的单个值。通俗地说,std::any是一个容器,可以在其中存储任何值(或用户数据),而无需担心类型安全。void*的功能有限,仅存储指针类型,被视为不安全模式。std::any可以被视为void*的类型安全替代品。std::any初始化:拷贝初始化;使用参数化构造函数;大括号初始值设定(braceinitializer);使用赋值运算符;使用std:
fengbingchun
·
2023-11-04 22:09
c++17
c语言用scanf输入指针字符串,c语言如何用scanf输入字符串
本教程操作环境:windows7系统、
C++17
版本、DellG3电脑。scanf函数的一般形式scanf函数是一个标准库函数,它的函数原型在头文件“stdio.h”中。
乐知网孙敏
·
2023-11-04 05:10
Qt6 正式发布了,这将是一个里程碑式新版本,它的使命是使 Qt 成为未来的开发平台。
Qt6官方版现在依赖于
C++17
兼容的编译器,这有助于清理和改进代码库,并为用户提供更现代的API。
booming2
·
2023-11-04 01:23
qt
开发语言
linux centos7 安装gc,CentOS 7.0 系统安装gcc/g++ 7.3
最近因为项目需要,需要使用
C++17
的一些特性,CentOS自带的gcc/g++版本是4.8,如果没有安装,可以通过yum命令安装,安装命令如下:#安装gccyuminstallgcc#安装g++yuminstallgcc-c
weixin_39675679
·
2023-11-03 11:32
linux
centos7
安装gc
《C++高级编程》读书笔记(文章链接汇总)
1、参考引用C++高级编程(第4版,
C++17
标准)马克·葛瑞格尔2、建议先看《21天学通C++》这本书入门,笔记链接如下21天学通C++读书笔记(文章链接汇总)《C++高级编程》读书笔记(一:C++和标准库速成
Robot_Yue
·
2023-11-02 20:15
C++进阶学习笔记
学习
笔记
C++
使用
C++17
手撸JSON库
zjson介绍从node.js转到c++,特别怀念在js中使用json那种畅快感。在c++中也使用过了些库,但提供的接口使用方式,总不是习惯,很烦锁,接口函数太多,不直观。参考了很多库,如:rapidjson,cJson,CJsonObject,drleq-cppjson,json11等,受cJson的数据结构启发很大,决定用C++手撸一个。最后因为数据存储需要不区分型别,又要能知道其型别,所以选
zhoutk
·
2023-11-01 09:29
C++17
递归锁recursive_mutex
重点:1.使用std::recursive_mutex来创建递归锁(recursivelock),它是C++标准库提供的一种多线程同步机制。递归锁允许同一线程多次获得锁,而不会造成死锁。2.递归锁允许同一线程在已经获得锁的情况下再次获得锁,这对于递归函数或嵌套函数非常有用。不过,要小心使用递归锁,以避免死锁和性能问题。通常,只有在确实需要在递归调用中再次获得锁时才使用递归锁。#include#in
qq_1410888563
·
2023-10-31 02:51
C++经验
c++
编译srs-bench,出现http_parser.c:2093:18: error: this statement may fall through [-Werror=implicit-fallth
implicit-fallthrough=]found_at=1;~~~~~~~~~^~~原因如下http-parser的编译同时打开了-Wall-Wextra-Werror-Wimplicit-fallthrough,是
C+
huan_77
·
2023-10-30 15:34
srs
C++17
带有初始化器的if语句
C++17
引入的一个新特性,称为ifwithinitializer,它允许在if语句中声明并初始化一个变量,然后在if条件中使用这个变量。
宗浩多捞
·
2023-10-29 10:21
c++
开发语言
C++面向对象
c++17
入门经典chapter11类定义类classClassName{};类的所有成员是默认私有的,public和private将被应用到其后的所有成员山,除非有另一个访问修饰符构造器头文件中声明有分号
太岁_58c4
·
2023-10-28 11:39
TPS_C++版本及功能支持备注
版本及功能支持备注相关参考链接C++23:https://zh.cppreference.com/w/cpp/23相关参考链接C++20:https://zh.cppreference.com/w/cpp/20相关参考链接
C+
沐雨潇竹
·
2023-10-27 13:46
c++
开发语言
C++中invoke与function的区别
C++invokeinvoke是
C++17
标准引入的一个函数模板,用来调用可调用对象(CallableObject,如函数指针、函数对象、成员函数指针等)并返回结果。
缓下脚步
·
2023-10-27 11:49
C++
c++
开发语言
invoke
function
云备份的C/C++实现
云备份的C/C++实现一、开发环境centos7.6/vim、g++、gdb、makefilewindows10/vs2017对于文件操作,后续会使用到experimental/filesystem,它需要
C+
一月拾壹
·
2023-10-27 01:24
c++
【小沐学C++】
C++17
实现文件读写
本节内容1、Clibraryfunction2、C++standardlibrary2.1常用文件读写2.2一次读取整个文件3、CFile类(MFC)4、CStdioFile类(MFC)5、Win32API后续1、Clibraryfunctionhttps://docs.microsoft.com/en-us/cpp/c-runtime-library/stream-i-o?view=msvc-1
爱看书的小沐
·
2023-10-26 21:06
C/C++
c++
win32开发
文件操作
fopen
fstream
读书笔记:Effective C++ 3.0版2005年Scott Meyers : 55条建议
第四版变了名字,因为c++11、c++14变更较大,
c++17
、c++23对应的似乎还没有。
御风@户外
·
2023-10-25 10:42
cpp
c++
C++17
any类(万能容器)详解
4、
C++17
引入,需要RIIT支持,VS默认是没有支持
C++17
的,需要自己修改设置,如果不能使用any,请修改标准。VS修改C
大胡子的艾娃
·
2023-10-23 10:07
C++高级编程
any
万能容器
typeid
C++17
STL
c++ std::lock与std::scoped_lock底层实现原理源码剖析
std::lock用于同时获取多把锁(两把及两把以上)std::scoped_lock定义于
c++17
标准,是std::lock的RAII封装类以下代码纯来自msvc实现std::scoped_lock
@新法
·
2023-10-22 21:47
c++并发编程
c++
开发语言
安装opencv 报错:ISO
C++17
does not allow dynamic exception specifications 解决
在安装opencv的某些版本时,make时会出现这个问题。解决:打开cmakelist,将其中的含有OPENEXR的部分注释掉(如果用不到OPENEXR),再重新make即可。
trigger333
·
2023-10-22 19:48
Linux
linux
c++ 模板实例化类型判断 & 编译期错误抛出
栗子如下:ifconstexpr(std::is_same_v){...}else{...}备注:“ifconstexpr”为
c++17
特性,其他分支判断方法,见后面分支判断说明应用场景2—实例化【编译期
dreamwatchman
·
2023-10-22 09:28
C++
c++
C++速查手册
定义常量表达式或常量表达式函数修饰变量constexprinta=1+2;修饰函数constexprintfun(intsrc){returnsrc*src;}优先编译时运算,不能则运行时运算constexpr(
C+
一个晴天两个雨季
·
2023-10-21 20:14
c++
开发语言
vs2019在使用std::string_view报错时的解决方法
std::string_view是
C++17
标准添加进来的,我在使用的时候报错“std没有成员string_view",晚上查了一番发现是因为我vs2019的编译器选择的还是默认(C++14)版本。
weixin_51581591
·
2023-10-21 18:00
编程记录
C++17
新特性之std::string_view
std::string_view系
C++17
标准发布后新增的内容,类成员变量包含两个部分:字符串指针和字符串长度,相比std::string,std::string_view涵盖了std::string
音视频牛哥
·
2023-10-21 18:27
软件开发
C++17
C++11
string_view
string
C++20
C++17
新特性 std::string_view
这篇文章讲解的很详细:[译]
C++17
,使用string_view来避免复制_tkokof1的专栏-CSDN博客_string_view主要有三个新的知识点:1.string类型只有在字符串超过指定大小
qq_1410888563
·
2023-10-21 18:27
C++经验
c++
C++17string_view的使用介绍与实现
std::basic_string_view在标头定义template>classbasic_string_view;(
C++17
起)类模板basic_string_view描述一个能指代常量连续仿char
mq白
·
2023-10-21 18:55
c++
开发语言
C++中的std::string_view和std::span
string_view是
C++17
标准引入,std::span是C++20引入,两个特性都比较类似。
从心开始yjh
·
2023-10-21 18:25
c++
span
string_view
锁(mutex)使用(c++11、c++14、
c++17
)
新的C++版本提供了以下锁:mutex(C++11)recursive_mutex(C++11)shared_mutex(
C++17
)timed_mutex(C++11)recursive_timed_mutex
little丶Sunshine
·
2023-10-21 07:38
c++
c++
锁
mutex
Parameter pack(形参包)
形参包分两种:模板形参包函数模板形参包模板形参包出现于别名模版、类模板、变量模板及函数模板形参列表中,简单说就是跟在template关键字后面尖括号typename(
C++17
)|class...Args
little丶Sunshine
·
2023-10-21 07:38
c++
c++
【普通用户+亲测成功】CentOS中升级gcc/g++,非root用户使用源码安装教程,附带gcc和所有依赖包的下载地址,解决库未找到的错误
▚ 01 介绍截止到2020年,C/C++标准多次更迭,如c++98,c++03,c++11,c++14,
c++17
,c++20。为了使用这些新标准,我们应根据需求来更新GCC。
Xminyang
·
2023-10-21 03:33
Linux
CentOS升级gcc/g++
非root用户
源码安装
C++17
新特性
C++17
新特性
C++17
新特性结构化绑定带初始化的if和switch语句带初始化的if语句带初始化的switch语句内联变量聚合体扩展lambda表达式扩展constexprlambda在lambda
UestcXiye
·
2023-10-19 08:01
C++
c++
在centos7下面编译kicad
1、
C++17
参考链接:https://blog.csdn.net/mandiheyanyu/article/details/1189956702、git安装步骤:yuminstallcurl-develexpat-develgettext-developenssl-develzlib-develperl-ExtUtils-MakeMakeryumremovegitmakeprefix
haimianjie2012
·
2023-10-19 02:00
kicad
C++
Kicad
EDA
Centos
编译
c++11 标准模板(STL)(std::unordered_set)(八)
1)(C++11起)namespacepmr{template,classPred=std::equal_to>usingunordered_set=std::unordered_set>;}(2)(
C+
繁星璀璨G
·
2023-10-18 23:43
#
c++
unordered_set
关联容器
修改器
擦除元素
c++17
判断文件或者文件夹是否存在
#include#includeintmain(){std::filesystem::pathpath_to_check("path/to/file_or_directory");if(std::filesystem::exists(path_to_check)){if(std::filesystem::is_directory(path_to_check)){std::cout<<"这是一个文件
吴天德少侠
·
2023-10-17 18:11
c++学习
c++
算法
开发语言
C ++ Lambda表达式详解
C++Lambda表达式详解1.Lambda表达式概述Lambda表达式是现代C++在C++11和更高版本中的一个新的语法糖,在C++11、C++14、
C++17
和C++20中Lambda表达的内容还在不断更新
奥修的灵魂
·
2023-10-14 16:26
C++学习
c++17
标准适配问题
最近想把代码由c++14适配到
c++17
标准,遇到了一些兼容性问题,在此记录一下。
南城小金刚
·
2023-10-13 23:40
c++
c++17
c++
开发语言
后端
c++ 编译器支持情况表
这些功能特性包括C++11、C++14、
C++17
和之后接受的标准版本(C++20/C++2a),还有几个技术规范的内容。C++2a功能特性注意,此列表可能根据C++2a标准草案的演化而更改。
whatday
·
2023-10-12 22:56
C++11、C++14、
C++17
、C++20新特性总结(5万字详解)(转载)
文章目录C++11是什么,C++11标准的由来C++auto类型推导完全攻略auto类型推导的语法和规则auto的高级用法auto的限制auto的应用使用auto定义迭代器auto用于泛型编程C++decltype类型推导完全攻略exp注意事项decltype推导规则decltype的实际应用汇总auto和decltype的区别语法格式的区别对cv限定符的处理对引用的处理总结C++返回值类型后置(
Mike宋
·
2023-10-12 21:16
C++
c++
什么是
C++17
、C++20等新标准?
C++17
、C++20等是C++语言的新标准版本。每个新的C++标准版本都引入了新的功能、语法和改进,以满足现代开发的需求并提供更好的开发体验。
玥沐春风
·
2023-10-11 05:36
c++
c++20
开发语言
Visual Studio 2022 额外指定编译命令
举例:VisualStudio2022LinuxC++应用程序,强制指定g++编译器暂时还未完全支持的最新的C++20标准,以覆盖默认支持的最高的
C++17
标准:References:LanguageStandardsSupportedbyGCCVisualStudio
ltimaginea
·
2023-10-09 23:40
Visual
Studio
C++
Linux
visual
studio
C++
Linux
c++ 11标准模板(STL) std::set(五)
定义于头文件template,classAllocator=std::allocator>classset;(1)namespacepmr{template>usingset=std::set>;}(2)(
C+
繁星璀璨G
·
2023-10-07 10:22
#
std::set
c++
标准库模板
set
Key
类型对象的已排序集
容量
c++ 11标准模板(STL) std::map(六)
定义于头文件template,classAllocator=std::allocator>>classmap;(1)namespacepmr{template>usingmap=std::map>>}(2)(
C+
繁星璀璨G
·
2023-10-07 10:22
#
std::map
c++
标准库模板
map
有序键值对容器
容量
c++ 11标准模板(STL) std::vector (六)
定义于头文件template>classvector;(1)namespacepmr{templateusingvector=std::vector>;}(2)(
C++17
起)1)std::vector
繁星璀璨G
·
2023-10-07 10:51
#
std::vector
c++
标准库模板
封装动态数组的顺序容器
vector
容量
c++11 标准模板(STL)(std::unordered_set)(五)
1)(C++11起)namespacepmr{template,classPred=std::equal_to>usingunordered_set=std::unordered_set>;}(2)(
C+
繁星璀璨G
·
2023-10-07 10:21
#
c++
哈希算法
关联容器
unordered_set
容量
C++入门-day01
融合了三种不同的编程方式C代表的过程性语言在C基础上添加的类、结构体puls代表的面向对象语言C++模板支持泛型编程C++完全兼容C的特性Tips:侯捷老师提倡的ModrenC++是指C++11、C++14、
C+
Hey ju
·
2023-10-04 23:26
C++
c++
开发语言
C++17
filesystem
C++终于在17中增加了对文件系统的支持,在这之前C++程序员只能使用POSIX接口或者windowsAPI去做一些目录操作。下面来看看怎么使用吧。注:编译器版本要求:gcc>=8clang>=7MSVC>=19.14头文件为#include,命名空间为std::filesystem官方文档https://en.cppreference.com/w/cpp/filesystemfilesystem
_沥川往事
·
2023-10-04 18:59
c++
c++
C++17
C17 中的新增功能std::filesystem
本文主要介绍
C++17
/C17中的filesystem中的一些常用方法。C17中新增了filesystem功能,使得跨平台文件系统操作使用便方便简易。
shaderdx
·
2023-10-04 18:27
C/C++
windows
Linux
上一页
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
其他