-
是否允许require表达式“捕获”封闭范围的变量?
在下面的示例中,函数参数用于通过require表达式进行测试,以确定使用它们的表达式是否格式正确。 req -
如何实现与参数顺序无关的std :: same_as通用形式(即用于两个以上类型的参数)? 背景我的尝试
<h3>背景</h3> 我们知道概念<code>std::same_as</code>与命令无关(即对称):<code>std::same_as<T, U></code>等效 -
Clang的并行STL进展如何?
根据<a href="https://en.cppreference.com/w/cpp/compiler_support" rel="nofollow noreferrer">cppreference</a>,GCC-9已经实现了带 -
C ++“概念”和鸭子类型之间有什么关系?
这里有一个关于模板和鸭子输入之间关系的更早的问题(8年前!):<a href="https://stackoverflow.com/questions/6 -
是POD类型完全等同于琐碎的标准布局类型吗?
在C ++ 20中,不赞成使用POD的概念,因为它是琐碎且标准的布局的无意义的合成特征。但是,C ++ 20草案中 -
没有为C ++ 20中的自定义太空飞船运营商实现定义平等运营商
在C ++ 20中,新的太空飞船操作员<code><=></code>遇到了奇怪的行为。我正在将Visual Studio 2019编译器与<co -
在实践中,P1008(“用用户声明的构造函数禁止聚合”)什么时候有用?
<a href="http://wg21.link/p1008" rel="noreferrer">P1008 (<em>"Prohibit aggregates with user-declared constructors"</em>)</a>已 -
如何对C ++ 20中的模块进行参数设置?
我的意思是这样的情况: <pre><code>#define __STDC_FORMAT_MACROS 1 #include <inttypes.h> </code></pre> 这个例 -
Constexpr成员函数
假设我有一个<code>struct</code>模板<code>S</code>,该模板由引擎参数化: <pre><code>template<class Engine> s -
按值的未排序std :: find和std :: any_of
说我有一个<code>std::vector<int></code>,想知道它是否包含<code>3</code>或将迭代器添加到<code>3</code>。 -
将概念传递给功能 LIVE DEMO
由于将概念定义为编译时谓词,是否还可以将这些谓词实际重用于编译时算法?例如,可以检查元组中 -
C ++ 20中的指定初始值设定项
我对一个c ++ 20功能(指定为初始化程序)有疑问(有关此功能的更多信息<a href="https://en.cppreference.com/w/c -
C ++:是否可以将协程对象的指针传递给协程本身内部的另一个函数?
以防我的措词不清楚,这是代码。 <pre><code>struct token {}; struct resumable { struct promise_type { auto -
llvm文档示例无法编译
我遵循<a href="https://llvm.org/docs/tutorial/MyFirstLanguageFrontend/LangImpl03.html" rel="nofollow noreferrer">documentation page</a -
用余数除以正余数
让<code>a, b</code>用<code>b != 0</code>为实数。我想用<code>a</code>除以<code>b</code>的余数。结果应该是<code>r</code -
可以是constexpr吗?
所有std :: span的构造函数都声明为constexpr,但是我似乎无法让它们在constexpr上下文中正常工作。取消注释 -
bit_cast将拥有除memcpy之外的其他UB(如果有的话)?
我有一个类,其目的是将可能具有对齐限制的数据移入或移出未对齐数据的串行化内存缓冲区。我已设 -
c ++ 20概念受成员访问说明符的限制
我目前正在测试c ++ 20概念的Visual Studio实现。 以下概念可以正常工作: <pre><code>template <typena -
Visual Studio 2019 v16.3.9是否完全支持C ++ 20?
我进行了很多搜索,发现了不同的信息,但不幸的是无法理解Visual Studio 2019是否完全支持C ++ 20! -
C ++ 20 std :: common_reference的目的是什么?
C ++ 20引入了<a href="https://en.cppreference.com/w/cpp/types/common_reference" rel="noreferrer"><code>std::common_reference</code></ -
为什么STL容器函数empty()标记为[[nodiscard]]?
似乎<a href="https://en.cppreference.com/w/cpp/container/vector/empty" rel="nofollow noreferrer"><code>empty()</code></a>是唯一被 -
如何使用C ++ 20 std :: format?
C ++ 20引入了<code>std::format</code>。与<code>printf</code>或<code>std::cout</code>相比有什么优势。 我该如何使用它 -
什么是C ++ 20 std :: atomic <shared_ptr <T >>和std :: atomic <weak_ptr <T >>?
我已经看到<code>std::atomic<shared_ptr<T>></code>和<code>std::atomic<weak_ptr<T>></code>将适用于C ++ 20 -
不能初始化具有std :: byte作为成员类型的位域
在C ++ 20中,可以使用位域的默认成员初始化程序。但是,<code>std::byte</code>似乎无法使用此功能。 <p -
是否已经有constexpr std :: bit_cast与g ++一起使用
我想知道在c ++ 2a模式下g ++-trunk是否已经有可用的<code>constexpr</code> <code>std::bit_cast</code>或等效的东西。 -
[[no_unique_address]]和两个相同类型的成员值
我正在<code>[[no_unique_address]]</code>中玩<code>c++20</code>。 在<a href="https://en.cppreference.com/w/cpp/language/att -
我可以累积到范围v3吗?
我从3年前开始发现了较旧的问题,这些问题通常说来是不可能的,但是我真的想通过管道进行累积,因 -
使用range-v3读取逗号分隔的数字列表
我想使用Ranges(我使用range-v3实现)来读取输入流,该输入流是逗号分隔的数字列表。在没有范围的情况 -
在C ++ 20中,对范围内的相邻对进行计算的最简洁明了的方法是什么?
我今天遇到一个简单的问题,我意识到使用现代范围内的东西,也许还有<code><algorithm></code>中的其 -
如何在CPP20实验版中导入C断言
我想在Visual Studio 2019中将C <a href="https://en.cppreference.com/w/cpp/error/assert" rel="nofollow noreferrer"><code>assert</code>