Python
Java
PHP
IOS
Android
Nodejs
JavaScript
Html5
Windows
Ubuntu
Linux
如何在嵌套上下文中通过 __VA_OPT__ 扩展递归宏
我读过了本文 这说明了如何 VA OPT 函数宏可用于递归扩展宏 我想实现类似的东西 不同之处在于宏是在嵌套上下文中扩展的 输入 NEST RECURSIVE A B C 应该产生 顺序无关 C B A 我的方法稍微概括了这篇文章 defi
c
macros
cpreprocessor
C20
variadicmacros
读取文件并使用 cpp20 分割和修剪每一行
我创建了一个适合我的特定需求的代码 以逗号分隔字符串 从文件中读取 删除任何空格 另外 我想将这些子字符串转换为double并将它们存储在std vector I use rangesc 20 中的库并实现如下 include
c
Lambda
split
C20
stdranges
如何在 C++20 中创建模板别名的推导指南?
假设我有一个类 结构模板及其构造函数的显式推导指南 让这个类有两个模板参数 其中一个可以通过推导指南推导 另一个则不能 template
c
templates
C20
templateargumentdeduction
deductionguide
C++20 概念:GCC 和 Clang 中具有指针类型成员的复合需求表达式的行为差异
考虑以下代码 Godbolt include
c
C20
cconcepts
约束表达式无效
下列代码示例与 GCC 12 2 和 MSVC 19 33 不同 它不能使用 Clang 15 或 Clang trunk 进行编译 嵌套required子句中的约束表达式是否无效 struct t constexpr auto b con
c
C20
cconcepts
将字符串文字传递给模板字符数组参数
The CTRE库能够在编译时使用如下语法解析和验证正则表达式ctre match lt REGEX gt text to search 我知道这种语法仅在 C 20 中受支持 这很好 但无论我如何尝试 我都无法以这种方式使用字符串文字 这
c
C20
constexpr
stringliterals
compiletime
如何在可变参数模板函数中使用source_location?
C 20 功能std source location用于捕获有关调用函数的上下文的信息 当我尝试将它与可变参数模板函数一起使用时 我遇到了一个问题 我看不到放置source location范围 以下不起作用 因为可变参数必须位于末尾 do
c
variadictemplates
C20
defaultarguments
stdsourcelocation
C# 2.0 中的 HashSet 替换
I using List
C20
概念可以与模板模板参数一起使用吗?
让我们考虑以下代码 include
c
C20
cconcepts
现代 C++ 方法重复代码设定次数
很简单 是否有一种更简单的方法来重复一个块一定次数 其中块内部不需要计数器变量 简单的解决方案当然是 for int i 0 i lt repetitions i do your thing i is not used here 然而 既然
c
loops
C17
C20
C++17/C++2a 中编译时的哈希类型
考虑以下代码 include
c
Hash
C17
templatemetaprogramming
C20
生成器在 C++20 视图管道中调用两次 [重复]
这个问题在这里已经有答案了 在一个简单的管道中views适配器 有gen调用函数来生成一系列值 使用内部状态 然后对其进行过滤 令人惊讶和违反直觉的 至少对我来说 是这样的事实 生成器函数在每次迭代中被调用两次 因此对同一过滤器的下一次检查
c
C20
rangev3
stdranges
在类中,“using Base::BaseOfBase;”应该做什么?
考虑这段代码 include
c
C20
C++20 范围适配器的递归应用导致编译时无限循环
C 20 中的范围库支持表达式 auto view r std views drop n 删除第一个n范围的元素r与范围适配器drop 但是 如果我递归地从范围中删除元素 编译器将进入无限循环 最小工作示例 在 GCC 10 中编译需要无限
c
STL
C20
stdranges
NaN 上的宇宙飞船运算符
在进行太空船比较操作时 C 如何处理浮点 NaN 我们知道通常的比较总是返回 false 那么 NaN 会如何改变呢 std numeric limits
c
languagelawyer
NaN
C20
spaceshipoperator
如何将 istream_view 收集到容器中?
我试图为我的扩展实现一个通用的缩减操作c 20 s ranges这将收集任何元素range到给定的容器中 为了实现这一点 我首先创建了一个虚拟类型来提取template template参数并提供operator 用于梳理一个range用它
c
containers
C20
stdranges
istreamview
什么是“跨度”以及何时应该使用“跨度”?
最近我收到了使用建议span
c
C20
cfaq
cppcoreguidelines
stdspan
C++20 中的指定初始值设定项
我有一个关于 c 20 功能之一的问题 指定初始化程序 有关此功能的更多信息here include
c
Aggregate
C20
designatedinitializer
如何定义导出常量?
我一直在尝试新的模块功能 但无法导出全局常量 导出似乎编译得很好 但是在导入时编译器抱怨未声明常量 我的代码 test cpp export module test export struct my type int x y export
c
constants
C20
cmodules
使用引用参数嵌套调用 consteval 函数
下面的程序 template
c
languagelawyer
C20
consteval
«
1 ...
12
13
14
15
16
17
18
»