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
里的 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
如何确定gcc是否支持c11,c14,c17
实际工作中,可能会遇到c++的一些高级特性,例如std::invoke,此函数是
c++17
才引入的,如何判断当前的gcc是否支持
c++17
呢,这里提供两种办法。
tusong86
·
2020-09-10 18:10
gcc
c++
简述c++ 发展史
C++从最初的Cwithclass,经历了从C++98、C++03、C++11、C++14再到
C++17
多次标准化改造,功能得到了极大的丰富,已经演变为一门集面向过程、面向对象、函数式、泛型和元编程等多种编程范式的复杂编程语言
·
2020-08-26 07:18
c++17
新特性
#C++17##OverviewManyofthesedescriptionsandexamplescomefromvariousresources(see[Acknowledgements](#acknowledgements)section),summarizedinmyownwords.C++17includesthefollowingnewlanguagefeatures:-[templa
ztenv
·
2020-08-24 22:13
c++
CentOS 7 升级gcc/g++编译器
我的7.2的CentOS目前自带的gcc是4.8.5的,gcc从4.8之后开始支持C++11,但是鉴于现在C++14、
C++17
都已经出来了,所以还是把编译器升级一下,才能紧跟发展,尝试使用14/17的新特性
weixin_30608503
·
2020-08-24 17:07
ubantu16.04 C++开发环境配置
此教程就是一次安装的简单笔记,后续有时间会详细补上gcc、g++版本说明Ubuntu16.04版本自带的GCC版本为5.4.0,可支持C++14标准,但基本不支持
C++17
标准。
Bamboo竹
·
2020-08-24 13:16
开发工具
C/C++常见面试题整理
尤其是C++11,C++14,
C++17
越来越丰富了C++语言。C++修炼要比Java及C#要长。一步一步来吧。总结的答案不一定都对,一定自己去使用VS实践一把,才能领会。
欢迎关注公众号:【码农突围】
·
2020-08-24 12:22
C++11 C++14
C++17
move semantics
最近刚刚学习了一下从C++11开始支持的movesemantics,C++还是很神奇的。本文不涉及perfectforwarding。下面代码测试了如下想法swap两个plainarray。swap两个arrayofobjects。从函数返回std::vector。对std::vector进行直接赋值。从函数返回对象。对对象赋值。本机系统gcc(Ubuntu7.5.0-3ubuntu1~18.04
风海流
·
2020-08-23 17:57
c++
学习笔记
用C++ 17并行算法实现更好的性能【翻译自微软】
原文链接博主只是翻译…用
C++17
并行算法实现更好的性能作者:Billy2018年9月11日这篇文章是微软的C++产品团队和其他客人回答我们从客户那里收到的问题的一系列常规文章的一部分。
The_yja_of_Oier
·
2020-08-23 05:43
C++ STL容器之queue
(
C++17
起
hestyle
·
2020-08-22 13:19
#
C++
STL
容器
C++
STL(标准模板库)
MPMCQueue源码分析(上)
github地址:https://github.com/rigtorp/MP...关于__cpp_lib_hardware_interference_size这个功能测试宏表示了
c++17
新引入的feature
p__n
·
2020-08-22 13:09
多线程
c++
队列
queue
STL emplace_back
以std::vector::emplace_back举例:templatevoidemplace_back(Args&&...args);(C++11起)(
C++17
前)templatereferenceemplace_back
丸子叮咚响
·
2020-08-22 12:16
#
STL
C++ Concurrency in Action, 2nd Edition 免积分下载
C++ConcurrencyinAction,SecondEdition教会读者在
C++17
中编写健壮,优雅的多线程应用程序所需的一切。在此过程中,他们将学习如
chongyuwan4121
·
2020-08-22 01:49
编译安装GCC 7.1.0
简介主要原因:GCC7.1发布,完全支持
C++17
。
Notzuonotdied
·
2020-08-19 01:48
C++
gcc
C++17
gcc7-1-0
使用VS2017遇到的一些小问题(编译头,C++标准问题以及bits/stdc++.h头文件添加)
二、设置C++标准用VS2017写C++的时候想设置一下C++标准,设置成C++14或
C++17
。右键项目->属性->C/C
RioTian
·
2020-08-18 06:12
C++
知识点杂碎集
(弃用)(
C++17
前)static-静态或线程存储期和内部链接。extern-静态或线程存储期和外部链接。th
bo_long
·
2020-08-18 05:36
基础知识记录
MacOS 玩转
C++17
距离
C++17
发布已经半年有余,由于编译环境的问题一直无法体验到
C++17
的编程乐趣,趁着Mac系统更新,抢先体验一下
C++17
的强大之处。
realxie
·
2020-08-17 02:19
cpp
C++11 std::duration
operator-(unary)5operator++operator--6compoundassignment六非成员函数1算术运算2关系运算3duration_cast4floorceilroundabs[
C+
丸子叮咚响
·
2020-08-17 01:44
#
C++11/14/17/20
学习目标以及计划、打卡——大二寒假
号完成第一本1月20号完成第二本)(已完成)3.完成数据结构与算法(C/C++实现)的学习(16小时)(已完成)4.完成设计模式(基于C/C++实现)的学习(11小时)(ing)5.完成C++11/C++14/
C+
blue friend.
·
2020-08-16 03:08
c++11/14/17新特性
可以把C++标准分成两个大的版本,C++1.0(C++98,C++03,C++03(tr1))和C++2.0(C++11,C++14,
C++17
,C++20(草案))
tianzhiyi1989sq
·
2020-08-14 19:38
muduo库源码学习(base):Logfile
本文件使用的是
C++17
版本#ifndefMUDUO_BASE_LOGFILE_H#defineMUDUO_BASE_LOGFILE_H#include#include#includenamespacemuduo
lsaejn
·
2020-08-14 17:35
C++
muduo
linux gcc/g++编译安装 gcc7.5.0
c++17
linuxC++17编译:编译指定参数-std=
c++17
编译指定参数-std=
c++17
例:g++-std=c++17main.cpp#如果编译器不支持
c++17
就会提示:g++:error:unrecognizedcommandlineoption
qq_35537557
·
2020-08-09 23:39
c++
C++ 标准头文件库 -- ctime用法
clock_t进程运行时间(typedef)size_tsizeof运算符返回的无符号整数类型(typedef)time_t从纪元起的时间类型(typedef)tm日历时间类型(类)timespec(
C+
hhaowang
·
2020-08-08 16:50
C++编程语言
C++17
filesystem 文件系统(详解)
本文主要介绍
C++17
中的filesystem中的一些常用方法一、
C++17
的支持https://blog.csdn.net/qq_40946921/article/details/90645890二、
Italink
·
2020-08-07 17:23
C++
关于yasio的Lua绑定思考
刚开始表现是UnityEditor预览即闪退,后通过Xcode附加+VS联合调试发现crash原因是BadAccess,于是花时间研究了下,将yasio从之前只能在c++11标准下编译,到现在支持在c++14,
c+
Simdsoft Limited
·
2020-08-06 10:33
yasio
lua
c++
lua
lua绑定
sol2
编程语言
使用
C++17
fold 表达式来大幅提升的QString的拼接效率
一、前言最近学习
C++17
,发现一个有趣的表达式-foldexpression(折叠表达式)。为什么说它是有趣的?
漫步繁华街
·
2020-08-05 15:23
C++
QT
C++17
fold
QString
拼接
高效
fhqTreap
普通平衡树模板//用c++14或
c++17
提交#include#include#include#includeconstintmaxn=1e5+5;structNode{intl,r;intval,key
_.....
·
2020-08-04 21:45
算法笔记
C++17
新特性
程序喵之前已经介绍过C++11的新特性和C++14的新特性,链接如下:xxx,今天向亲爱的读者们介绍下
C++17
的新特性,现在基本上各个编译器对
C++17
都已经提供完备的支持,建议大家编程中尝试使用下
C
王志强
·
2020-08-01 07:25
c++
C++17
新特性个人总结
C++17
编译器版本:GCC7.1、Clang5.0__cplusplus:201703L编译选项:-std=c++171关键字1.1constexpr扩展constexpr使用范围,可用于if语句中,
·
2020-07-31 10:41
C++11 新特性
尽管后来更新速度越来越快,又出现了C++14、
C++17
等等,但C++11是必学的经典标准。
顽强的猫尾草
·
2020-07-30 16:13
上一页
6
7
8
9
10
11
12
13
下一页
按字母分类:
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
其他