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++可变参数模板的展开方式
目录前言可变参数模板的定义参数包的展开递归函数方式展开逗号表达式展开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
C++17
使用 std::string_view避免字符串拷贝优化程序性能
C++中std::string是日常Coding中经常使用的一个类,使用起来非常方便,但是也存在一些弊端。如下代码,参数传递的过程发生了内存分配(MemoryAllocation)和内存拷贝。voidfun(conststd::string&s){std::cout虽然没有定义参数为std::string的std::string_view函数,下面的代码仍然可以通过编译。std::stringst
·
2020-12-09 10:08
C++17
中的折叠表达式实现
前言C++11提供了可变模板参数包,使函数可以接受任意数量的参数.但在C++11中展开参数包稍显麻烦,而
C++17
的折叠表达式使得展开参数包变得容易,其基本语法是使用(…)的语法形式进行展开。
·
2020-11-18 11:30
C++ 参考手册、C语言参考手册
C++参考手册C++98,C++03,C++11,C++14,
C++17
,C++20编译器支持(11,14,17,20)自立实现语言基本概念关键词预处理器表达式声明初始化函数语句类重载模板异常头文件具名要求功能特性测试宏
摘下满天星
·
2020-11-15 20:37
c++
c
手册
开发
文档
C++ 参考手册、C语言参考手册
C++参考手册C++98,C++03,C++11,C++14,
C++17
,C++20编译器支持(11,14,17,20)自立实现语言基本概念关键词预处理器表达式声明初始化函数语句类重载模板异常头文件具名要求功能特性测试宏
摘下满天星
·
2020-10-09 13:06
c++
c
手册
开发
文档
c++11 新特性实战 (一):多线程操作
管理当前线程的函数yieldget_idsleep_forsleep_untile互斥mutextimed_mutexrecursive_mutexrecursive_timed_mutexshared_mutex(
C+
鬼谷子com
·
2020-09-29 12:00
VS设置C++11特性
引入很多新特性IDE(包括VS)通过如下程序可以定位当前使用c++的版本:intmain(){cout<<__cplusplus<
C+
tony_xj
·
2020-09-14 11:14
C/C++
PyTorch C++ ---
C++17
重编libtorch
根据系统(Win/Mac/Linux)和GPU/CUDA(version)选择install之后就可通过Cmakefind_package直接使用,但是默认编译libtorch为C++14,如果和其他
C+
ox0080
·
2020-09-13 16:37
C++
机器学习
c++ 模板中 class T 和 typename T 的区别
在模板声明中,typename可用作class的代替品,以声明类型模板形参和模板形参(
C++17
起)。在C++早期版本中,没有typename这个关键字,所以在模板定义的时候便使用了class。
Anadem
·
2020-09-12 15:47
c++
程序设计思维实践
c++
类
C++ UTF-8 编码与 UTF-32 编码的互相转换
要求C++编译器的语言标准至少为
C++17
。如果编译器支持的语言标准达C++20,则可定义宏__stdge20,以使用C++20的新特性,如char8_t、概念等。以下代码没有考虑性能。
UnnamedOrange
·
2020-09-12 06:11
C++
你需要了解的 C++ 17 Top 19 新特性
什么是
C++17
?
C++17
(或C++1z)是继C++14之后C++编程语言ISO/IEC标准的下一次修订的非正式名称。
C++17
现在功能已齐全,正在成为国际标准的路上。
羽化大刀
·
2020-09-11 17:05
C++
C
11
上一页
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
其他