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表示可能存在的值
目录前言返回一个bool值使用std::optional改写总结前言平时写代码会遇到一种传递参数特殊值标记特殊流程,或者函数返回值存在魔法数的情况,很需要一种标记参数或返回值状态的结构,那么在
C++17
·
2022-07-20 17:54
C++(17):from_chars和to_chars
C++17
继续完善了字符串和数值的转换,提供了char*与数值件的转换:数值->char*整形类型转成字符串:to_chars_resultto_chars(char*first,char*last,IntegerTvalue
风静如云
·
2022-07-06 14:56
C++
c++
C++可变参数模板的展开方式
文章目录前言可变参数模板的定义参数包的展开递归函数方式展开逗号表达式展开enable_if方式展开折叠表达式展开(
c++17
)总结前言可变参数模板(variadictemplates)是C++11新增的强大的特性之一
AlbertS
·
2022-06-29 23:31
C++
C++11/17/20新特性
c++
Template
可变参数模板
初始化列表
折叠表达式
centos cmake 支持c17
1.升级gcc到8版本以上2.add_definitions(-std=
c++17
)以下例子:cmake_minimum_required(VERSION3.17)project(testJemalloc3
qixiang2013
·
2022-06-22 15:31
环境配置
c++
开发语言
C++17
关键新特性介绍及代码讲解 (6) — fold expression
C++17
关键新特性介绍及代码讲解(6)—foldexpression一句话概括:foldexpression是将parameterpack进行递归展开、并通过二元操作符(binaryoperator)
余恒kenneth_yu
·
2022-06-16 00:51
c++
c++
开发语言
纯C++和托管代码的混合编译
你可曾想过在一个项目中,使用不同的编译选项,不同的语言标准(C++11/C++14/
C++17
/C++latest)编译不同cpp?然后统一链接到一个目标文件(dll或者exe)。
左图右码
·
2022-06-14 10:58
C++实现MD5,兼容
C++17
h文件:#pragmaonce#ifndefMY_MD5_H#defineMY_MD5_H#include#include#include/*Typedefine*/typedefunsignedcharbyte;typedefunsignedintuint32;usingstd::string;usingstd::ifstream;/*MD5declaration.*/classMD5{publ
李铁满
·
2022-06-07 16:58
Linux——打造vim IDE~.vimrc配置
踩坑注意:vim8.0gccg++要支持
c++17
我用的gcc-8,g++-8python要>=3.6clang
迷茫小渣渣
·
2022-06-05 09:05
linux
c/c++
linux
vim
使用
C++17
手撸JSON库
zjson介绍从node.js转到c++,特别怀念在js中使用json那种畅快感。在c++中也使用过了些库,但提供的接口使用方式,总不是习惯,很烦锁,接口函数太多,不直观。参考了很多库,如:rapidjson,cJson,CJsonObject,drleq-cppjson,json11等,受cJson的数据结构启发很大,决定用C++手撸一个。最后因为数据存储需要不区分型别,又要能知道其型别,所以选
·
2022-05-23 00:27
Your compiler does not have the necessary
C++17
support!
如题,CentOS编译安装时可能提示以下错误,需要升级GCC版本configure:error:YourcompilerdoesnothavethenecessaryC++17support!Cannotproceed.执行命令:yuminstall-ycentos-release-sclyuminstalldevtoolset-8-gcc*完成后执行:切换当前会话中gcc版本为8sclenabl
·
2022-05-12 10:00
centosgcc
浅析C++可变参数模板的展开方式
目录前言可变参数模板的定义参数包的展开递归函数方式展开逗号表达式展开enable_if方式展开折叠表达式展开(
c++17
)总结前言可变参数模板(variadictemplates)是C++11新增的强大的特性之一
·
2022-04-06 15:28
C++ 并发编程(C++11 到
C++17
)
为什么要并发编程大型的软件项目常常包含非常多的任务需要处理。例如:对于大量数据的数据流处理,或者是包含复杂GUI界面的应用程序。如果将所有的任务都以串行的方式执行,则整个系统的效率将会非常低下,应用程序的用户体验会非常的差。另一方面,自上个世纪六七十年代英特尔创始人之一GordonMoore提出摩尔定义以来,CPU频率以每18个月翻一番的指数速度增长。但这一增长在最近的十年已经基本停滞,大家会发现
程序员编程指南
·
2022-04-02 17:55
C语言与C++编程
c++
编程语言
多线程
java
python
关于mingw-64 8.1.0 中无法使用万能头文件
之前使用的编译器都是远古版本的,不支持
c++17
和c++20,想着下载个最新版本的mingw-64,就可以成为人上人。配置过程中一切正常,添加环境变量之类的操作都行云流水。
NONE-C
·
2022-03-27 11:52
学习笔记
吐槽
实战
c语言
贪心算法
算法
Mordern Cpp - Vocabulary Types
非不能也,是不为也前言1.std::variant2.std::visit3.std::optional4.std::anyRef前言学习记录现代C++新标准,主要为
C++17
,20及最新标准。
三哥_
·
2022-03-26 10:39
C++17
入门经典
C++17
入门经典注意第1章基本概念第2章基本数据类型第3章处理基本数据类型第4章决策第5章数组和循环第6章指针和引用第7章操作字符串第8章定义函数第9章函数模板第10章程序文件和预处理指令第11章定义自己的数据类型第
CC977
·
2022-03-24 17:01
其他
redis-plus-plus使用说明
概述Redis-plus-plus是一个基于hiRedis的Redis客户端,是用C++11/
C++17
编写。
雪*夹雨夹*雪
·
2022-03-23 07:10
redis
redis
数据库
VS2019项目C++语言标准更改为
C++17
解决方法:将项目属性中的C++语言标准从默认值改为
C++17
即可。
llllllllio
·
2022-03-17 17:28
c++
C++ std::shared_mutex读写锁的使用
C++17
开始,标准库提供了shared_mutex类(在这之前,可以使用boost的shared_mutex类或系统相关api)。
·
2022-03-15 15:12
vscode 采用
C++17
版本进行编译的实现
目录CodeRunner不用CodeRunner有一天我在打题的时候,使用了这种方式来初始化一个vectorvectornums={-4,-1,0,3,10};编译器马上很快就执行了编译命令if($?){g++day2_1.cpp-oday2_1};if($?){.\day2_1}并且也很快的报了错(寄了)day2_1.cpp:Infunction'intmain()':day2_1.cpp:17
·
2022-02-28 13:20
现代C++特性——std::optional
ThisblogisatranslationofModernC++Features-std:optional,whichiswrittenbyArneMertz.一、前言有时我们会用一个值来表示一种“没有什么意义”的状态,这就是
C+
琼蘂无徵朝霞难挹
·
2022-02-08 21:58
C++17
之std::visit的具体使用
目录1.使用对象函数方式访问2.使用泛型Lambdas访问3.使用重载的Lambdas来访问它们必须明确地为每种可能的类型提供函数调用操作符。然后,使用相应的重载来处理当前的备选项类型。1.使用对象函数方式访问例1:#include#include#includestructMyVisitor{voidoperator()(doubled)const{std::coutvar1(42),var2(
·
2022-02-07 11:00
C++17
之std::any的具体使用
目录1.使用std::any2.std::any类型和操作2.1std::any的类型2.2std::any操作一般来说,c++是一种具有类型绑定和类型安全性的语言。值对象声明为具有特定类型,该类型定义哪些操作是可能的以及它们的行为方式。值对象不能改变它们的类型。std:any是一种值类型,它能够更改其类型,同时仍然具有类型安全性。也就是说,对象可以保存任意类型的值,但是它们知道当前保存的值是哪种
·
2022-02-07 11:15
C++11-20 常量表达式的使用
目录C++98时代C++11时代C++14时代
C++17
时代C++20时代参考资料C++98时代C++98编译器对int常量情有独钟,因为这是少数它能直接识别的东西。
·
2021-10-29 17:40
浅谈如何实现自定义的 iterator
实现你自己的迭代器使用std::iterator在
C++17
之前,实现自定义的迭代器被推荐采用从std::iterator派生的方式。
·
2021-10-28 20:54
实作中的 std::is_detected 和 Detection Idioms (
C++17
)
std::is_detected和DetectionIdoms本文锁定于
C++17
范围内谈实作。
·
2021-10-23 11:44
c++17算法
谈
C++17
里的 Chain of Responsibility 模式
有的模式可能是没有模板化复用的必要性的,另外有的模式却并不包含在GoF中,所以有时候会有正文的补充版本,像上次的谈
C++17
里的Observer模式-4-信号槽模式就是如此。
·
2021-10-22 08:23
谈
C++17
里的 Command 模式
有的模式可能是没有模板化复用的必要性的,另外有的模式却并不包含在GoF中,所以有时候会有正文的补充版本,像上次的谈
C++17
里的Observer模式-4-信号槽模式就是如此。
·
2021-10-20 09:59
谈
C++17
里的 Factory 模式之二
前言回顾上回回想上回为了写一个memento模式(请看谈
C++17
里的Memento模式),觉得仅仅memento太干瘪了,干脆就写了个类库undo-cxx,也真是没谁了。
·
2021-10-19 09:34
谈
C++17
里的 Memento 模式
备忘录模式:介绍相关概念并实现一个较全面的UndoManager类库。MementoPattern动机备忘录模式也是一种行为设计模式。它在Ctrl-Z或者说Undo/Redo场所中时最为重要,这里也是它的最佳应用场所。除此之外,有时候我们也可以称之为存档模式,你可以将其泛化到一切备份、存档、快照的场景里,例如macOS的TimeMachine。Memento之所以能成为一种Pattern,就在于它
·
2021-10-17 17:18
谈
C++17
里的 Strategy 模式
策略模式StrategyPattern在地图上对两点进行路线规划就是一种典型的策略模式应用场景。当我们进行起点到终点的路线规划时,我们期待地图给出这些方式的最佳路线:步行。公交,驾车。有时候可能细分为公交(轨道交通优先),公交(换乘优先)等若干策略。标准实作按照我们的构造习惯,下面是路径规划的一个框架性代码namespacehicc::dp::strategy::basic{structguide
·
2021-10-08 09:48
016-Lamda表达式、C++14和
C++17
新特性
《C++文章汇总》上一篇介绍了《015-类型转换和C++11新特性》,本文介绍Lamda表达式。1.Lamda◼Lambda表达式有点类似于JavaScript中的闭包、iOS中的Block,本质就是函数完整结构:[capturelist](paramslist)mutableexception->returntype{functionbody}✓capturelist:捕获外部变量列表✓pa
一亩三分甜
·
2021-10-07 00:45
谈
C++17
里的 State 模式之二
这是第二部分,有关有限状态机(FSM)的C++实作部分,也等同于状态模式实现Prologue上一篇谈
C++17
里的State模式之一对于状态模式所牵扯到的基本概念做了一个综述性的梳理。
·
2021-10-04 01:12
谈
C++17
里的 Observer 模式 - 4 - 信号槽模式
上上上回的谈
C++17
里的Observer模式介绍了该模式的基本构造。后来在谈
C++17
里的Observer模式-补/2里面提供了改进版本,主要聚焦于针对多线程环境的暴力使用的场景。
·
2021-09-27 11:46
Linux 下 g++/gcc 升级
由于我在编写C++的时候,需要用到
C++17
的特性,那么不得不进行升级。
·
2021-09-27 09:34
linux
谈
C++17
里的 Observer 模式 - 3
上上回的谈
C++17
里的Observer模式介绍了该模式的基本构造。后来在谈
C++17
里的Observer模式-补里面提供了改进版本,主要聚焦于针对多线程环境的暴力使用的场景。
·
2021-09-26 17:35
浅谈
C++17
里的 Visitor 模式
目录一、VisitorPattern1、组成2、接口3、场景4、特点5、实现二、Epilogue一、VisitorPattern访问者模式是一种行为模式,允许任意的分离的访问者能够在管理者控制下访问所管理的元素。访问者不能改变对象的定义(但这并不是强制性的,你可以约定为允许改变)。对管理者而言,它不关心究竟有多少访问者,它只关心一个确定的元素访问顺序(例如对于二叉树来说,你可以提供中序、前序等多种
·
2021-09-26 14:40
谈
C++17
里的 Observer 模式 - 补
上一回的谈
C++17
里的Observer模式还是有点慌张,所以需要补充完善一下下ObserverPattern-PartII多种event(types)问题我们已经解释过,如果你需要很多不同的event
·
2021-09-24 01:15
谈
C++17
里的 Observer 模式
昨天很疲惫,没精力写字。今天凌晨被摇醒,一开始没意识到真的在摇,换了两个姿势没感觉,干脆就写字吧。半晌之后,看新闻才知道确实震了,上一次CQ有明显感觉时是08年,抱着娃下楼呆站,没有实时的资讯可言,不知道事态将会怎么演变,升斗小民想要挣扎求存也不可得,哪怕是今天其实也是如此,并不会因为消息满天飞就有所不同。因为,中文网着实是个充满了垃圾的地方啊。所以我订阅的震情速报毫无意义。缘何,因为国产的And
·
2021-09-16 08:18
谈
C++17
里的 Visitor 模式
VisitorPattern访问者模式是一种行为模式,允许任意的分离的访问者能够在管理者控制下访问所管理的元素。访问者不能改变对象的定义(但这并不是强制性的,你可以约定为允许改变)。对管理者而言,它不关心究竟有多少访问者,它只关心一个确定的元素访问顺序(例如对于二叉树来说,你可以提供中序、前序等多种访问顺序)。组成Visitor模式包含两个主要的对象:Visitable对象和Vistor对象。此外
·
2021-09-14 09:03
谈
C++17
里的 FlyWeight 模式
回顾享元模式,考虑实作它的各种问题。Prologue略过FlyWeightPattern理论享元模式,是将复杂对象的相同的组成元素抽出并单独维护的一种结构型设计模式。这些相同的组成元素被称为共享元件,它们在一个单独的容器中被唯一性地管理,而复杂对象只需持有到该唯一实例的参考,而无需重复创建这样的相同的元素,从而能够大幅度地削减内存占用。以字处理器为例,每个字符都具有独立的、区别于其它字符的特殊属性
·
2021-09-07 20:37
谈
C++17
里的 Builder 模式
已经写了一篇谈
C++17
里的Factory模式,后来又顺便肝了一篇谈
C++17
里的Singleton模式。看来是得要整一大堆了,对于懒散的人来说这很麻烦。
·
2021-09-05 17:49
c++c++17设计模式算法
谈
C++17
里的 Singleton 模式
SingletonPattern回顾下单件模式,并考虑实现一个通用的单件模板类以达成业务端低代码的目标。Prologue设计模式中最平民的Pattern是哪一个?几乎不会有任何分歧,那必须是单件模式了。所谓单件模式,是在C语言开发历史上经历了各种各样的全局变量失控的折磨后发展起来的一种技术,得益于C++的封装能力,我们可以将各种各样的全局变量管控在一个全局静态类(或者说一个类中全都是静态变量的实现
·
2021-09-03 22:07
谈
C++17
里的 Factory 模式
本文不适合初学者,你应该已经对Factory模式有所了解,你对于
C++17
的常见特性也不陌生。FactoryPattern回顾下工厂模式,并考虑实现一个通用的工厂模板类以达成业务端低代码的目标。
·
2021-08-28 12:13
C++11 标准库 std::thread 多线程使用教程
修改CMakeLists.txt项目中用到了
C++17
的时间代码风格,需要修改为对应的版本。#CMa
ImWiki
·
2021-07-11 21:09
浅谈c++性能测试工具google benchmark
为了代码写着方便,我还会启用
c++17
支持。这次的疑问来自于《ATourofC++》这本书,最近在重新翻阅本书的时候发现书里第九章给出了一个很有意思的建议:尽量少用reserve方法。
·
2021-06-26 14:13
解析之C++的列表初始化语法
对聚合的定义,在每个C++版本中有少许的区别,这里简单总结下
C++17
中定义:一个class或stru
·
2021-05-20 12:13
配置CLion管理Qt项目国际化支持的方法
准备工作你需要准备下面的工具Qt5.13+(我使用的是Qt5.15.2)CLion2020.3+GCC9.0+(最好支持
c++17
,最低要
·
2021-04-17 14:26
QMap的遍历
map.toStdMap()){qDebug()<<"key:"<<each.first;qDebug()<<"value:"<<each.second;};介绍一下
c+
风起时~微凉
·
2021-04-09 10:23
Qt
hashmap
数据结构
WXG一面凉经
问答题:了解C++11、
C++17
和C++20之间的差别吗?了解C++的STL库吗?简单介绍几个?
MaJorie555
·
2021-02-26 14:51
面试
C++17
中的std::optional的具体使用
C++17
之前在C时代以及早期C++时代,语法层面支持的nullable类型可以采用指针方式:T*,如果指针为NULL(C++11之
·
2021-01-13 13:55
上一页
5
6
7
8
9
10
11
12
下一页
按字母分类:
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
其他