c++-concepts专题提供c++-concepts的最新资讯内容,帮你更好的了解c++-concepts。
我正在阅读 Stepanov & Jones 的 <a href="http://elementsofprogramming.com/" rel="nofollow noreferrer">Elements of Programming</a>,
试图重写这样的谓词组合器 <pre class="lang-cpp prettyprint-override"><code>auto constexpr all = [](auto const&amp;... pred
我试图通过 CRTP 和 <code>requires</code> 子句实现一种静态多态性。 我想要实现的是在引用 CRTP 基类的
结构 <code>Vec</code> 具有 <code>std::default_initializable</code> 的所有要求。但是声明没有完成,所以编译失败。
我可以在概念的 C++20 约束中使用受约束的泛型类型吗?例如,假设我想编写一个要求,即候选类 <code>T</
<a href="https://gcc.godbolt.org/z/TY8z57znE" rel="nofollow noreferrer">Consider</a>: <pre><code>int main() { auto f = [](unsig
考虑函数模板 <code>foo</code> 的以下两个重载: <pre class="lang-cpp prettyprint-override"><code>template &lt;typename T
<pre><code>#include &lt;type_traits&gt; struct MyType { void operator [](int) const {} }; template&lt;typename T&gt; concept IsMyType1 = r
我想要一个概念 <pre><code>struct creatorclass { template&lt;typename T&gt; int fct(T val) { return 42; } }; </code
我正在使用 C++20,我想知道 Concepts 是否完全有可能解决这样的情况。 假设我有一个函数: <pre c
我们如何将这个问题中的需求<a href="https://stackoverflow.com/questions/67133581/check-if-type-has-certain-value-types-and-th
考虑这个例子: <pre><code>#include &lt;iostream&gt; #include &lt;utility&gt; template&lt;typename T&gt; concept Printable = r
我想创建一个由不同类型但共享相同概念的对象组成的向量(或数组)。<br/> 类似于 Rust 的 <code>Vec&lt;Box
我有这样的事情: <pre><code>template &lt;typename T&gt; requires ::std::movable&lt;T&gt; || ::std::copyable&lt;T&gt; || ::std
在这个问题 <a href="https://stackoverflow.com/questions/67138176/the-syntax-of-a-concept-in-c20/67138274?noredirect=1#comment1186736
我正在尝试编写一个包装类,它将 <code>std::vector&lt;T&gt;</code> 解释为整数到 <code>T</code> 的映射。因为我
我在玩 c++20 概念 <a href="https://godbolt.org/z/931xaeY45" rel="nofollow noreferrer">https://godbolt.org/z/931xaeY45</a>
多年来,我总是使用以下一段代码来检测任意类型是否是模板实例化: <pre class="lang-cpp prettyprint-overri
我正在尝试将 lambda(通过引用捕获本地上下文)传递给函数并确保它是内联的。 我认为解决方案是使用
标准库中有类似字符串的对象的概念吗? 我的意思是类似于 <pre><code>template&lt;typename T&gt; concept StringL