c++-concepts专题提供c++-concepts的最新资讯内容,帮你更好的了解c++-concepts。
我想写一个概念来描述函数对象,这些函数对象不仅是 <a href="https://en.cppreference.com/w/cpp/concepts/invocable" r
仍在努力学习如何使用模板、概念、约束。 我想用 <code>std::ranges::copy()</code> 打印出 <code>std::map</code> 的
我正在尝试创建一个概念来检查是否有针对 std::less 的专业化。 在 <a href="https://en.cppreference.com/w/cpp
容器模板包含一个 <code>value_type</code> 类型定义是很常见的。这使得创建其他模板化代码(最近的概念)
假设我正在编写一个类模板,其中的一些成员受到类型模板参数静态 constexpr 数据成员的存在<em>和值</em>
考虑<em>requires 表达式</em>: <pre><code>constexpr auto b = requires { []{}; }; </code></pre> GCC <a href="https://godbolt.
<a href="https://godbolt.org/z/P97MaK" rel="nofollow noreferrer">https://godbolt.org/z/P97MaK</a> 我正在研究概念,并期
考虑以下简单的 <code>concept</code>: <pre><code>template &lt;typename T&gt; concept C = requires(T a) { a.f(); }; </code></p
使用 GCC 10.2 编译以下代码 ... <pre><code>template&lt;typename T, bool = requires(T const&amp; x){ x.foo(); }&gt; struct foo;
在 <a href="https://www.youtube.com/watch?v=LIb3L4vKZ7U" rel="nofollow noreferrer">a talk from 2015</a> 中,Andrei Alexandrescu 概述
我已更新到 Visual Studio 2019 的新版本(我认为是 16.6->16.9)并且正在编译的一段代码现在不是。 我
考虑以下程序: <pre class="lang-cpp prettyprint-override"><code>#include &lt;iostream&gt; template&lt;typename T&gt; void f1(
我正在尝试编写一个 C++20 <code>concept</code>,其定义具有一个表达式,该表达式将返回满足其自身概念的
如果你在 C++20 中尝试一些相对简单的东西,它会用 <a href="https://godbolt.org/z/xxqzWP7Gd" rel="nofollow noreferrer">u
我正在试验 C++20 概念,使用我自己的 GCC 11 源代码克隆的本地构建。我从 GCC 收到编译错误,这在我看来
使用 C++20 的 <code>concept</code>s 我注意到 <code>std::unique_ptr</code> 似乎不能满足 <a href="https://en.cppreference.com/
C++20 引入了一个比较概念<a href="https://en.cppreference.com/w/cpp/concepts/boolean-testable" rel="nofollow noreferrer"><em>bool
C++ 概念是 C++ 中相对较新的概念。 但我们对它的工作原理几乎没有可用的解释。 <pre><code>struct contain
最近,我意外地发现 gcc 和 msvc 接受以下代码(注意模板列表中的<em>requires-clause</em>): <pre><code>#incl
假设我有一个 <code>MyCustomType</code> 与 <code>SomeOtherType</code> 进行比较: <pre><code>struct SomeOtherType { int