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
泛型编程-常用模板
1.变参数模板的基础-模板形参包1.1非类型模板形参包(
c++17
引入)非类型(固定)
冷瑾瑜
·
2024-01-23 22:21
C++
c++
开发语言
C++智能指针
忘了或漏了释放程序员也不知道何时释放内存智能指针设计思路智能指针是类模板,在栈上创建智能指针对象把普通指针交给智能指针对象智能指针对象过期时,调用析构函数释放普通指针的内存智能指针类型auto_ptrC+++98标准但是
C+
yb0os5
·
2024-01-23 18:37
C++
c++
java
开发语言
C++新标准(也称现代C++)
C++新标准是指C++11、C++14、
C++17
和C++20这四个版本,它们分别于2011年、2014年、2017年和2020年发布。
scx_link
·
2024-01-23 13:47
C
and
C++的笔记
c++
开发语言
为什么
C++17
要引入std::string_view?
目录1.引言2.原理分析2.1.结构2.2.构造函数2.3.成员函数2.4.std::string_view字面量3.实例3.1.std::string_view和std::string的运算符操作3.2.查找函数使用3.3.std::string_view和临时字符串4.总结1.引言在C/C++日常编程中,我们常进行数据的传递操作,比如,将数据传给函数。当数据占用的内存较大时,减少数据的拷贝可以
流星雨爱编程
·
2024-01-22 08:35
#编程技巧
#C++进阶
c++
开发语言
C++函数对象-函数包装器-从成员指针创建出函数对象(std::mem_fn)
从成员指针创建出函数对象std::mem_fntemplate/*unspecified*/mem_fn(MT::*pm);(C++11起)(
C++17
前)template/*unspecified*/
繁星璀璨G
·
2024-01-21 17:40
#
函数包装器
c++
标准库模板
STL
函数对象
函数包装器
mem_fn
C++17
新特性(二)模板特性
1.类模板参数推导在
C++17
之前,你必须明确指出类模板的所有参数,例如:complexc{5.1,3.3};mutexmx;lock_guardlg(mx);
C++17
起必须指明类模板参数的限制被放宽了
CHAK&MING
·
2024-01-20 02:18
C++
c++
C++17
新特性(一)基本语言特性
1.结构化绑定假设你有两个不同成员的结构体:structMyStruct{inti=0;std::strings;};MyStructms;你可以通过如下声明直接把两个成员绑定到新的变量名:auto[u,v]=ms;这种声明方式就称为结构化绑定。下面这段代码演示了结构化绑定带来的好处。在不使用结构化绑定遍历std::map是这样的。for(constauto&elem:mymap){cout::v
CHAK&MING
·
2024-01-20 02:18
C++
c++
C++ 17/20/23可变参数模板类继承使用示例(低于
c++17
可参考)
#include//测试类classBaseA{public:voidprint(intv){std::coutclassVariableTypeClass_A:publicArgs...{public://如果继承了Args类,并且类中的函数print是重载关系。//需要通过using进行声明.如果继承的基类中函数相同,并且都用了using声明,则会报歧义错。usingArgs::print..
_虚竹
·
2024-01-19 03:24
C/C++
c++
C++学习笔记(四十二):c++ 结构化绑定
本节介绍c++结构化绑定,改知识点是
c++17
中增加的新特性,主要是用来处理c++多返回值的问题。
pcop
·
2024-01-18 06:38
c++
学习
笔记
C++学习笔记(四十四):c++ variant单一变量存放多种数据类型
本节介绍的也是
c++17
中的新特性variant,用来处理单一变量存放多种数据类型。大致意思是我们不用关心变量的具体类型,在之后用的术后在考虑变量的具体类型。
pcop
·
2024-01-17 16:18
c++
学习
笔记
C++学习笔记(四十五):c++ any单一变量存储任意类型数据
本节介绍c++单一变量存放任意类型数据的方式,是通过
c++17
新特性std::any来实现。
pcop
·
2024-01-17 16:18
c++
学习
笔记
C++学习笔记(四十三):c++ optional
本节介绍的是
c++17
中另一个新特性optional,用来处理可能存在也可能不存在的数据。接下来通过代码来展示该新特性。
pcop
·
2024-01-17 16:48
学习
笔记
未来已来:
C++17
并行STL性能测评
C++17
并行STL使用与测评目录各个编译器支持进度并行算法库要求如何使用性能测试最近在研究一些并行框架,发现
C++17
之后STL支持并行,于是使用并做了个性能测评,在测评过程中遇到一些问题,特别是TTB
guangcheng0312q
·
2024-01-17 02:41
c++
开发语言
C++多态性能测试:CRTP vs std::variant vs virtual
std::variant:在
C++17
中引入的std::variant,它实现了一种无需继承的多态性。C
guangcheng0312q
·
2024-01-17 02:11
c++
java
开发语言
C++学习笔记——C++ 新标准(C++11、C++14、
C++17
)引入的重要特性
目录1、简介2.自动类型推导和初始化示例代码3.智能指针示例代码4.Lambda表达式示例代码5.右值引用和移动语义示例代码6.并发编程支持示例代码7.其他特性八、案例:实现一个简单的并发下载器上一篇文章:C++标准模板库(STL)是C++的一个重要组成部分,它提供了一套丰富的通用数据结构和算法。STL以其高度模块化、可复用的特性,在C++编程中发挥着重要作用。本篇博客将带你深入了解STL,并介绍
Tech行者
·
2024-01-15 06:59
C++的学习笔记
c++
学习
笔记
C++/WinRT
C++/WinRT是Windows运行时(WinRT)API的完全标准新式
C++17
语言投影,以基于标头文件的库的形式实现,旨在为你提供对新式WindowsAPI的一流访问。
hd51cc
·
2024-01-14 04:57
C++/WinRT
c++
C++/WinRT 简介
C++/WinRT是Windows运行时(WinRT)API的完全标准新式
C++17
语言投影,以基于标头文件的库的形式实现,旨在为你提供对新式WindowsAPI的一流访问。
hd51cc
·
2024-01-14 04:57
C++/WinRT
c++
【C++100个关键字使用介绍】
C++数据类型关键字类型修饰关键字类、结构体、联合和枚举关键字函数和访问权关键字控制语句关键字其他关键字C++11新增关键字
C++17
和C++20新增的一些关键字C++中的关键字是用于表示语言中预先定义好的
Qt魔术师
·
2024-01-14 00:03
C++软件工程师课程
c++
开发语言
QGIS3.28+Qt5.12.0+msvc2015环境搭建
一.工具准备(1)vs2015(由于个人使用vs2015较多,所以msvc使用2015版)(2)vs2017编译器(QGIS3.0以上版本使用
C++17
,C++11会出错,所以需要下载
C++17
编译器)
010米粉010
·
2024-01-12 18:28
QGIS二次开发
qt
开发语言
C++98,C++11、C++14 和
C++17
,C++20,我应该用哪个C++标准?
gcc编译器:使用命令行选项-std=c++version来指定所需的C++标准,例如-std=c++11、-std=c++14或-std=
c++17
。如果编译器不支持指定的标准,它会给出错误提示。
神之媛
·
2024-01-12 17:29
C++项目大全
c++
c++20
jvm
常见的几个C++11特有的基础语法
0.引入C++的版本号比较有意思,C++98是1998年发布的,C++11是2011年发布的,C++14和
C++17
分别是2014年和2017年发布的。
ybdesire
·
2024-01-12 00:04
C++
c++
macOS系统平台适配Qt6.5环境的QCefView源码编译
修改C++标准为17set(CMAKE_CXX_STANDARD17)修改最低目标支持版本(注意:此处版本号需要与后续CEF最低支持版本保持一致)关于为什么修改为10.15,主要因为Qt6.5相关库使用
C+
̋(๑˃́ꇴ˂̀๑)̋
·
2024-01-11 12:24
Qt
macos
c++
qt
C++ 复杂性 – 为什么你会觉得 C++ 复杂?
KateGregory在
C++17
大会上就此作了一次演讲,演讲题目为:“它
Incredibuild
·
2024-01-09 16:22
C++
c++
开发语言
在
c++17
下,程序的输出是什么?(有可能编译出错,有可能输出未知,有可能是未定义行为)
#includevoidfoo(unsignedint){std::cout<<"uint";}voidfoo(int){std::cout<<"int";}voidfoo(char){std::cout<<"char";}intmain(){chara=1;charb=2;foo(a+b);return0;}答案输出未知,根据不同实现会有不同结果char类型在c++中,根据不同平台会拥有不同的符
100编程朱老师
·
2024-01-09 13:44
c++
算法
开发语言
Parasoft发布C/C++test 2023.2:为C++开发人员赋能
使用ParasoftC/C++test2023.2,用户就拥有了一个可以保证他们的
C++17
代码符合MISRAC++2023的解决方案。
慧都小妮子
·
2024-01-07 01:43
c语言
c++
开发语言
软件测试
龙芯loongarch64服务器编译安装clang
支持多种语言特性,包括C11、
C++17
等最新标准的语言特
番茄小能手
·
2024-01-06 09:16
龙芯loongarch64
服务器
clang
loongarch64
c++11 标准模板(STL)(std::multiset)(五)
classAllocator=std::allocator>classmultiset;(1)namespacepmr{template>usingmultiset=std::multiset>;}(2)(
C+
繁星璀璨G
·
2024-01-03 21:09
#
std::multiset
c++
容器
multiset
多个关键拥有等价的值
容量
嵌入式C++编程
从嵌入式编程入门和
C++17
的最新特性开始,带您了解优秀编程的各个方面您将学习如何使用C++的并发性、内存管理和函数式编程特性来构建嵌入式系统您将了解如何将您的系统与外部外围设备以及使用驱动程序的有效方式集成指导您测试和优化代码以获得更好的性能并实现有用的设计模式将了解如何使用
亚图跨际
·
2024-01-02 00:49
嵌入式
c++
qt
linux
C++17
中的内联变量
在C++11中:(1).声明为constexpr的函数隐式地是内联函数;(2).deleted函数隐式地是一个内联函数。在内联函数中:1.所有函数定义中的函数局部静态对象(function-localstaticobject)在所有翻译单元之间共享(它们都引用一个翻译单元中定义的同一对象)。2.所有函数定义中定义的类型在所有翻译单元中也相同。inline关键字的最初目的是向优化器指示函数的内联替换
fengbingchun
·
2024-01-01 17:46
c++17
qt linux 国际化,多语言,配置CLion管理Qt项目国际化支持
准备工作你需要准备下面的工具Qt5.13+(我使用的是Qt5.15.2)CLion2020.3+GCC9.0+(最好支持
c++17
,最低要
框框框子
·
2024-01-01 08:47
qt
linux
国际化
多语言
qt linux 国际化,多语言,配置CLion管理Qt项目国际化支持的方法
准备工作你需要准备下面的工具Qt5.13+(我使用的是Qt5.15.2)CLion2020.3+GCC9.0+(最好支持
c++17
,最低要
ab2norinitro
·
2024-01-01 08:17
qt
linux
国际化
多语言
C++版本发展简史:新特性介绍
C++从最初的Cwithclass,经历了从C++98、C++03、C++11、C++14、
C++17
再到C++20多次标准化改造,功能得到了极大的丰富,已经演变为一门集面向过程、面向对象、函数式、泛型和元编程等多种编程范式的复杂编程
欧特克_Glodon
·
2023-12-31 12:11
C++每日一问
c++
c语言
DrGraph原理示教 - OpenCV 4 功能 - 颜色空间
这个过程,我发现几个好东东,使得开发效率大幅提高:QT6支持
C++17
,里面很多C++的新功能,用起来更为舒爽。
DrGraph
·
2023-12-31 05:10
原理示教
DrGraph
OpenCV
opencv
人工智能
计算机视觉
C/C++常见面试题整理
尤其是C++11,C++14,
C++17
越来越丰富了C++语言。C++修炼要比Java及C#要长。一步一步来吧。总结的答案不一定都对,一定自己去使用VS实践一把,才能领会。
26a058e669f9
·
2023-12-30 16:45
C++三剑客之std::variant(一)
1简介
C++17
的三剑客分别是std::optional,std::any,std::vairant。今天主要讲std::variant。
十五年专注C++开发
·
2023-12-30 00:23
#C++进阶
c++
开发语言
C++17
inline静态变量,静态变量不用再类内定义类外初始化了
而在
C++17
引入的标准中,你可以直接在类中定义并初始化类静态成员变量,并且这个表达式还是constexpr,从而可以在编译时进行求值,提供更好的优化。
宗浩多捞
·
2023-12-29 19:59
C++
c++
开发语言
C++的一些零散小知识
不定时更新一些文章目录1、空指针nullptr的类型为std::nullptr_t2、函数定义中,如果不需要使用参数的值,可以省略参数名3、静态成员变量在
C++17
之后可以直接在类内定义并初始化了1、空指针
宗浩多捞
·
2023-12-29 19:57
C++
c++
开发语言
【C++】optional的使用(一)
这篇文章介绍下
C++17
引入的std::optional为什么要有optional一般来说,如果想要一个函数返回“多个”值,C++程序员倾向于使用结构体/类完成这个操作。
bluebonnet27
·
2023-12-28 10:50
C++
工作业务
c++
java
开发语言
【C++11/
C++17
】std::vector高效删除(O(1))
今天继续讨论一下std::vector的erase方法及其优化策略。我们已经知道从std::vector中间的某个位置删除项需要O(n)时间。这是因为移除一个项所产生的空间必须通过将空间后面的所有项移动到左边来填补。在像这样移动项目时,如果操作非常频繁或着数据量非常大,虽然保留了它们的顺序但会很损耗性能。如果保持顺序并不重要,我们可以对其进行优化。优化的核心是,如何避免删除元素后,数据的大量或者频
_君莫笑
·
2023-12-25 03:29
c++
STL
容器
C++17
【C++11/
C++17
】std::vector按顺序插入
在有序std::vector中插入元素,并保持std::vector元素排序std::vector本身不会对它们的对象进行排序。#include#include#include#include#include#includeusingnamespacestd;voidinsert_sorted(vector&v,conststring&words){constautoinsert_pos(lowe
_君莫笑
·
2023-12-25 03:29
c++
c++11
c++17
stl
容器
C++17
中if和switch语句的新特性
1.从
C++17
开始,if语句允许在条件表达式里添加一条初始化语句。当仅在if语句范围内需要变量时,使用这种形式的if语句。在if语句的条件表达式里定义的变量将在整个if语句中有效,包括else部分。
fengbingchun
·
2023-12-24 11:42
c++
C++17
中的结构化绑定
C++17
中的结构化绑定(structuredbinding):将指定名称绑定到初始化程序的子对象或元素。简而言之,它们使我们能够从元组或结构中声明多个变量。
fengbingchun
·
2023-12-24 11:11
c++17
(扩展)欧几里得算法
是指用于计算两个正整数a,b的最大公约数(GCD,GreatestCommonDivisor),扩展欧几里得除了求出最大公约数,还找出相应的x,y(其中一个很可能是负数)(,通常扩展欧几里得算法里我们使用的)欧几里得算法
C+
devilisdevil
·
2023-12-21 12:12
c++11 标准模板(STL)(std::pair)(一)
(
C++17
起)模板形参T1,T2
繁星璀璨G
·
2023-12-21 11:41
#
std::pair
c++
标准库模板
STL
pair
tuple
C++常见面试题-进阶部分50题
问题2:
C++17
中的结构化绑定是什么?答案:结构化绑定是
C++17
的一个新特性,允许从数组、结构体或元组中一次性解包多个值到局部变量。问题3:C++中的SFINAE原则是什么?
康熙聊编程
·
2023-12-20 20:57
Basic
C++
面试题
开发语言
c++
面试
c++ maybe_unused
从C++11升级至
C++17
,它们让嵌入式系统更好了!
sun007700
·
2023-12-19 20:44
c++
开发语言
使用openMVS库,在VS2022中启用
c++17
标准编译仍然报错
使用openMVS库,在VS2022中启用
c++17
标准编译仍然报错现象项目中引用了某些开源库(例如openmvs2.1.0),编译时要求启用编译器对
c++17
的支持。没问题!
simple_whu
·
2023-12-19 08:28
MSVC
c++
c++
开发语言
visual
studio
【C++】std::bind与functional函数对象
functional文章目录functionalstd::bind使用示例std::function类模板成员函数使用推导指引(
C++17
起)std::bind原型:templateconstexpr/
十字星的约定_
·
2023-12-17 23:55
c++
c++
算法
开发语言
c++20
clion编写qt项目的方法
第二步创建项目创建项目随便选择一个c++标准就行,建议使用
c++17
标准第三步配置CMakeList创建项目后,会出现一个CMakeList.t
小熊熊呀
·
2023-12-16 16:40
qt
开发语言
c++
MISRA C++ 2023:C和C++测试解决方案实现静态分析
MISRAC++2023的发布提供了179条支持
C++17
的编码指南,使软件开发团队
Parasoft中国
·
2023-12-16 14:50
c语言
c++
c++23
上一页
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
其他