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++20
C++ 的范式之旅:一种语言,无限可能
除了最后关于模块的代码示例,因为要分开两个文件,需要你有支持
C++20
的编译器才能编译,其他示例都可以拷贝到这个网站直接运行。
康熙聊编程
·
2023-12-06 06:36
c++
算法
数据结构
已35岁的C++语言重新获得程序员青睐:
C++20
将于年底完工
已经35岁的编程语言C++,依然深受程序员们的青睐。在TIOBE公布的2019年4月编程语言指数中,C++居第三位,指数同比增长1.62%。作为C语言的扩展,C++在1985年创建,最新的标准化版本C++17已经获得了大量编译器的支持,包括微软VisualStudio、GNUCompilerCollection(GCC)和Clang等。创一个小群,供大家学习交流聊天如果有对学C++方面有什么疑惑问
代码人生ll
·
2023-12-05 17:56
VSCode 中将头文件和头文件函数分离,编译主函数跳出 undefined reference to 的问题解决
开始还以为使用了-std=
c++20
而不能使用#include“xxx.h"方式头文件,但仔细一想虽然引入了import,也不至于向前兼容都成了问题。
eaglelau
·
2023-12-04 09:33
Development
Tools
vscode
ide
编辑器
[原创]C++98升级到
C++20
的复习旅途-从汇编及逆向角度去分析“constexpr“关键字
[简介]常用网名:猪头三出生日期:1981.XX.XXQQ:643439947个人网站:80x86汇编小站https://www.x86asm.org编程生涯:2001年~至今[共22年]职业生涯:20年开发语言:C/C++、80x86ASM、PHP、Perl、Objective-C、ObjectPascal、C#、Python开发工具:VisualStudio、Delphi、XCode、Ecli
我不是代码教父
·
2023-12-04 06:19
C/C++探究
c++
c++20
汇编
constexpr
C++20
语言核心特性的变化
usingforEnumerationValues 对比一下
C++20
前后的区别:enumclassState{open,progress,done=9};//BeforeC++20voidprint
液态不合群
·
2023-12-03 20:46
c++20
算法
[原创][第I部分][编程基础]我的C++ 98复习并升级到
C++20
的复习旅途
[简介]常用网名:猪头三出生日期:1981.XX.XXQQ:643439947个人网站:80x86汇编小站https://www.x86asm.org编程生涯:2001年~至今[共22年]职业生涯:20年开发语言:C/C++、80x86ASM、PHP、Perl、Objective-C、ObjectPascal、C#、Python开发工具:VisualStudio、Delphi、XCode、Ecli
我不是代码教父
·
2023-12-03 20:16
C/C++探究
c++
c++20
开发语言
(
C++20
) constinit常量初始化
文章目录由来constinit常量初始化常量初始化!=初始化常量初始化声明静态存储对象非初始化声明thread_localEND由来在C++多文件编译中会出现一个常见的问题,叫做静态初始化顺序问题。StaticInitializationOrderFiasco。比如现在有两个文件,其中都有一个全局变量。//file1.cppintx=10;//file2.cppinty=20;由于多文件编译顺序等
天赐细莲
·
2023-12-02 11:03
c++20
c++
(
C++20
) consteval立即函数
文章目录由来consteval立即函数上下文的常量性质lambda表达式编译期间确定无法获取函数指针查看汇编END由来在C++11中推出了constexpr使得对象或者函数能够具有常量性质并能在编译器确定。但是对于constexpr修饰的函数来说,无法保证严格的在编译器确定。下面这段代码,fun1正常编译运行,但是到了fun2就会编译失败。constexprintsquare(intx){retu
天赐细莲
·
2023-12-02 11:33
c++20
算法
c++
(CPP20) 简单实现span
在
C++20
中,std::span是一种能够指代连续序列的数据结构。std::span-cppreference.com具体效果如下:#include#includ
天赐细莲
·
2023-12-02 11:30
C/C++
c++
c语言
c++20
C++20
并发编程之线程闩(std::latch)和线程卡(std::barrier)
std::latchstd::latch类是一种基于std::ptrdiff_t类型的倒计数器,可用于同步线程。计数器的值在创建时进行初始化。线程可以在latch上阻塞,直到计数器减少到零为止。无法增加或重置计数器,这使得latch成为一次性的屏障。std::latch的成员函数的并发调用(除了析构函数)不会引入数据竞争。与std::barrier不同,std::latch可以被参与的线程多次递减
_WAWA鱼_
·
2023-11-30 09:36
c++20
Helix QAC 2023.3版本发布,新增对
C++20
的支持等多个功能,实现100%MISRA C++:2023®规则覆盖
此外,该版本还增加了对
C++20
语言的扩展支持,并对PerforceValidate平台,以及HelixQAC与Validate的集成进行了改进,包括使用体验与性能方面的增强。
龙智DevSecOps解决方案
·
2023-11-28 20:34
c++20
c++
开发语言
C++20
新特性总结
一、TheBigFour1.1ConceptsC++中模板编程极大地简化了代码的编写,但同时也会带来一些使用上的疑惑,例如一下代码片段,判断两个数是否相等,只要是重载了==运算符,自定义类型也可以使用该模板实例化对应的比较函数:/***@filecomcept.cpp*@brief*@authorYongDu*@date2021-07-20*/templateautoisEqual(Tleft,T
柚子树cc
·
2023-11-28 13:03
C++新特性
C++20
新特性
语言特性__has_cpp_attribute检查是否存在由属性标记命名的属性,例如deprecated等#include#ifdef__has_cpp_attribute#if__has_cpp_attribute(deprecated)#defineDEPRECATED(msg)[[deprecated(msg)]]#endif#endif#ifndefDEPRECATED#defineDEP
丶梦爱
·
2023-11-28 13:31
C++新标准
visual
studio
c++
C++(20):通过starts_with/ends_with检查字符串
C++20
提供了starts_with用于检查字符串是否以某个字符串开始,ends_with用于检查是否以某个字符串结束:#include#includeusingnamespacestd;intmain
风静如云
·
2023-11-28 13:28
C/C++
c++
C++(20):counting_semaphore信号量
C++20
提供了counting_semaphore用于更加方便的完成对信号量的使用:#include#include#includeusingnamespacestd;counting_semaphoreg_sem
风静如云
·
2023-11-28 13:28
C/C++
c++
C++(20):bind_front
C++20
提供了bind_front用于简化这个绑定。
风静如云
·
2023-11-28 13:58
C/C++
c++
C++特殊定制:揭秘cpo与tag_invoke!
中我们介绍了c++linq,以及使用相关机制实现的
c++20
标准库ranges,主要对ranges中的Compiler阶段,也就是Pipeline机制进行较为详细的介绍,但其实ranges中还用到了一个比较特殊的
腾讯云开发者
·
2023-11-28 13:25
c++
多态
编程语言
设计模式
java
C++(20):通过remove_cvref_t退化类型
C++20
提供了更为彻底的类型退化remove_cvref_t,可以去除掉类型的const,引用,以及右值:#include#includeusingnamespacestd;intmain(){cout
风静如云
·
2023-11-28 13:23
C/C++
c++
C++ 协程——实战演示
C++20
添加了一项万众期待的新特性——协程。(在另一篇文章中,我们会谈到
C++20
发布的其他特性;而在先前的文章中,我们已讨论过相关话题:C++代码现代化与C++演变。)
Incredibuild
·
2023-11-27 01:07
C++
C++
Coroutines
c++
Effective Modern C++:01类型推导
C++的官方钦定版本,都是以ISO标准被接受的年份命名,分别是C++98,C++03,C++11,C++14,C++17,
C++20
等。C++11及其后续版本统称为ModernC++。
weixin_30566111
·
2023-11-26 17:01
c/c++
数据结构与算法
[原创]C++98升级到
C++20
的复习旅途-“作用域规则“
[简介]常用网名:猪头三出生日期:1981.XX.XXQQ:643439947个人网站:80x86汇编小站https://www.x86asm.org编程生涯:2001年~至今[共22年]职业生涯:20年开发语言:C/C++、80x86ASM、PHP、Perl、Objective-C、ObjectPascal、C#、Python开发工具:VisualStudio、Delphi、XCode、Ecli
我不是代码教父
·
2023-11-26 12:49
C/C++语言
c++
c++20
开发语言
理解无栈协程
c++20
加入了协程,为了性能实现的是无栈协程。有栈协程与无栈协程和有栈协程与无栈协程对协程的两种实现做了介绍,简单来说有栈协程是可以中断并恢复执行的subroutine,无栈协程是状态机。
liuyuan185442111
·
2023-11-26 11:54
基础
无栈协程
C++(20):通过source_location实现日志函数
C++20
中引入了std::source_location,用来描述函数调用的上下文信息。其主要的成员函数如下:line():获取行号。column():获取列号。file_name():获取文件名。
风静如云
·
2023-11-25 00:23
C/C++
c++
C++ 问题 怎么在C++11标准语法中调用
C++20
的类
但是头文件中使用了
C++20
才有的新特性,如#include等,而本地使用的vs2015开发环境,只支持C++11标准语法,这种情况下,该怎么把该算法集成到本地项目中呢?
去往火星
·
2023-11-23 11:50
C++学习
c++
c++20
开发语言
C++20
:std::jthread
目录:1.std::jthread是什么2.为什么要引入jthread3.如何使用3.1自动join()3.2线程中断4.总结1.std::jthread是什么类jthread表示单个执行线程。它拥有通常同std::thread的行为,除了jthread在析构时自动再结合,而且能在具体情况下取消/停止。2.为什么要引入jthreadstd::jthread在std::thread基础上,增加了能够
Taopper
·
2023-11-22 18:59
c++20
C++ 20类型转换指南:使用场景与最佳实践
C++20
类型转换指南:使用场景与最佳实践类型转换(Casts)C++提供了五种特定的类型转换:const_cast()、reinterpret_cast()和
C++20
引入的std::bit_cast
繁星意未平
·
2023-11-20 20:37
C++
c++20
java
jvm
探索
C++20
的新领域:深入理解 static关键字和核心语言特性测试宏
探索
C++20
的新领域:深入理解static关键字和核心语言特性测试宏static关键字static的多种用途在C++中,static关键字有几种看似无关的用途。
繁星意未平
·
2023-11-20 20:37
c++20
java
开发语言
C++ 20 新特性 ranges 精讲
C++20
新特性ranges精讲
C++20
中的ranges库使得使用STL更加舒适和强大。ranges库中的算法是惰性的,可以直接在容器上工作,并且可以很容易地组合。
繁星意未平
·
2023-11-19 11:41
C++20
c++20
c++
算法
C++ 20类型转换指南:使用场景与最佳实践
C++20
类型转换指南:使用场景与最佳实践类型转换(Casts)C++提供了五种特定的类型转换:const_cast()、reinterpret_cast()和
C++20
引入的std::bit_cast
繁星意未平
·
2023-11-19 11:05
C++
c++20
java
jvm
走进C++11(九) 类型推导之 auto
关键字auto语法(1)(C++11起)decltype(auto)(2)(C++14起)类型制约auto(3)(
C++20
起)类型制约decltype(auto)(4)(
C++20
起)类型制约-概念名
Max_Cong
·
2023-11-16 15:37
C++11
c++
c++11
从零到壹搞懂C++基础语法
文章目录前言一、C++语言特性1.C++发展历程C++11版本C++14版本C++17版本
C++20
版本2.C++语言特点二、基本语法1.解读一个简单的c++程序2.数据类型3.变量作用域4.运算符三、
酷尔。
·
2023-11-14 23:36
C++从入门到精通
c++
开发语言
C++多线程简介(+源码实例)
C++多线程简介(+源码实例)
C++20
多线程C++中的`thread`类通过`join()`方法通过`detach()`方法,主线程不阻塞。
庵中十三居士
·
2023-11-14 11:22
IT技术相关
多线程
c++
编程语言
曾被“劝退”的 C++ 20 正式发布!
【导读】近日,
C++20
标准正式公布,这不禁让人想起了2018年年底C++标准委员会讨论
C++20
新特性的光景。当时“
C++20
还未发布,就已凉凉?”
hzbooks
·
2023-11-14 11:20
c++
编程语言
c++11
xhtml
python
【C++知识点】
C++20
常用新特性总结
+知识点专栏定位:整理一下C++相关的知识点,供大家学习参考~❤️如果有收获的话,欢迎点赞收藏,您的支持就是我创作的最大动力唠叨唠叨:在这个专栏里我会整理一些琐碎的C++知识点,方便大家作为字典查询~
C+
Pandaconda
·
2023-11-14 11:18
C/C++知识点
c++
c++20
开发语言
模块
协程
跟着做的
C++20
教程-实例32-module
目录实例概要实例代码实例解释VisualStudio的设置实例概要介绍
C++20
模块概念实例代码MyModule.ixxmodule;#include"iostream"exportmoduleMyModule
EniacCheng
·
2023-11-13 05:31
跟着做的C++20教程
c++
跟着做的
C++20
教程-0001-环境搭建
因此虽然现在有众多的优秀的C++IDE,但visualstudio无疑是最适合的因为它开箱即用,并且MSVC编译器支持绝大多数
C++20
的特性。
EniacCheng
·
2023-11-13 05:31
跟着做的C++20教程
跟着做的
C++20
教程-0008-实例7-无符号整数类型变量(unsigned int)
目录实例概要实例代码实例解释无符号整型变量定义无符号整型变量有符号和无符号的内存值实例概要无符号整型变量实例代码#include#includeintmain(intargc,char**argv){//定义无符号整形变量unsignedinta=99999;std::cout(a)(b)<
EniacCheng
·
2023-11-13 05:31
跟着做的C++20教程
c++
跟着做的
C++20
教程-0000-前言
目录原因目标读者编写思路原因C++是一个不断进化的语言,从1998年ISO批准C语言成为国际标准之后,共经历了6个标准(标准文档为“ISO/IEC14882:PROGRAMMINGLANGUAGES—C++”)版本分别是:1998、2003、2011、2017和2020。其中最新版2020发布于2020-12-15。本人在近十年的程序员生涯中也在跟着C++的进化学习着,但在学习的过程中发现很少有一
EniacCheng
·
2023-11-13 05:01
跟着做的C++20教程
c++
编程语言
C++(20):聚合初始化
C++20
运行对于没有提供构造函数的类进行聚合初始化:#include#includeusingnamespacestd;classD{public:inta;doubleb;stringc;longlongd
风静如云
·
2023-11-12 18:19
C/C++
c++
C++(20):new数组时元素个数自动推到
C++20
在new数组时可以根据初始化列表,自动推到元素个数:#includeusingnamespacestd;intmain(){int*pd=newint[]{1,2,3,4};for(autoi
风静如云
·
2023-11-12 18:45
C/C++
c++
C++(20):自定义类型的自定义结构化绑定
C++17引入了map,tuple等类型的结构化绑定,不过有些限制C++(17):结构化绑定_c++17结构化绑定_风静如云的博客-CSDN博客
C++20
允许定制自定义类的结构化绑定,不过需要满足几个条件
风静如云
·
2023-11-12 17:44
C/C++
c++
C++(20):lambda捕获变长模板
C++11开始支持了变长模板:C++(11):变长模板_变长模板参数c++11_风静如云的博客-CSDN博客
C++20
进一步扩展,允许在lambda中捕获变长模板#includeusingnamespacestd
风静如云
·
2023-11-12 17:14
C/C++
c++
C++(20):typename声明类的子类型的简化
C++20
简化了对typename的需求,对于明显是类型的地方,可以不再使用typename进行说明:#include#includeusingnamespacestd;classA{public:usingStr
风静如云
·
2023-11-12 17:13
C/C++
c++
C++20
新特性简要概述
C++20
新特性1,模块(Modules)2,Ranges3,协程(Coroutines)4,Concepts5,Lambda[=,this]asLambdaCaptureTemplatedLambdaExpressions
未燃机智鱼
·
2023-11-11 21:32
C++
c++
深入理解
C++20
:类与对象的高级特性及运算符重载
深入理解
C++20
:类与对象的高级特性及运算符重载类与对象的高级特性常量静态数据成员在你的类中,可以声明const数据成员,这意味着它们在创建和初始化后不能被改变。
繁星意未平
·
2023-11-11 21:31
c++20
java
ajax
【
C++20
】文本格式化: text formatting
提案文档std::format函数详解编译器支持
C++20
进展表【
C++20
】GCC11构建方法测试代码://main.cpp#include#include#include#includetemplatestd
shmiloveyou
·
2023-11-11 21:29
C++
c++
c++20
C++20
新特性—格式化文本与串行化输出
textformatting这一部分是对格式化输出的扩展,并增加了std:format一系列函数,感觉与C#相当类似(穿越了?)。对某一类型,其占位符(替换符)的格式如下:{n:arg-id}其中n代表后面参数的index,终于可以占位符的顺序与参数顺序不同了,也可以重复输出某参数了,n也可以是一个名字,绑定后面的参数,以实现命名参数输出,arg-id的规则比较复杂,与原先的formatstrin
guxch
·
2023-11-11 21:28
C/C++
c++
一个使用
c++20
的 proxy 的高性能实现
使用
C++20
协程通过编写为数不多的代码,实现具有极高性能且支持标准socks4/socks4a/socks5/http/https的server/clientproxy实现,并且client与server
wgm001
·
2023-11-11 21:57
c++20
http
proxy
socks5
http
server
http
proxy
https
proxy
深入理解
C++20
:类与对象的高级特性及运算符重载
深入理解
C++20
:类与对象的高级特性及运算符重载类与对象的高级特性常量静态数据成员在你的类中,可以声明const数据成员,这意味着它们在创建和初始化后不能被改变。
繁星意未平
·
2023-11-11 21:56
c++20
java
ajax
C++20
Text formatting
C++20Textformatting格式化字符串,和python类似。std::formatter-cppreference.comstring—Commonstringoperations—Python3.12.0documentation新格式库位于头文件中。格式库基于Python3中的str.format()方法建模。格式字符串基本上与Python中的格式字符串相同,通常可以互换。基本格式
eaglelau
·
2023-11-11 21:26
设计
Development
Tools
c++
开发语言
上一页
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
其他