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
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
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
上一页
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
其他