Python
Java
PHP
IOS
Android
Nodejs
JavaScript
Html5
Windows
Ubuntu
Linux
实现 std::iter_difference_t
我正在实现我自己的范围版本 因为它们尚未包含在标准库中 我陷入了实施困境std iter difference t The 最新草案 http eel is c draft incrementable traits 2 says 方式ite
c
C20
cconcepts
如何写一个简单的范围概念?
如何编写一个概念来描述启用基于范围的 for 循环的类型 一种尝试是 template lt typename Range gt concept bool RRange requires Range range std begin rang
c
range
cconcepts
概念返回类型要求语法二对一模板参数
我想知道如何std same as的定义以及我们如何在概念或需求中使用它 Example void f1 bool f2 return true template lt typename T gt void Do T func if con
c
C20
cconcepts
具有多个模板参数的 C++ 概念
Bjarne Stroustrup 最近发表了report http www stroustrup com good concepts pdf在 C 概念 中 他提到了一些让我感到惊讶的事情 该示例 第 7 1 节中 使用 速记模板表示法
c
templates
cconcepts
为什么Sortable概念需要完全有序的值类型,而std::sort只需要“小于”可比较?
In the 关于概念 N3701 的最新论文 http www open std org jtc1 sc22 wg21 docs papers 2013 n3701 pdf 有以下示例sort算法 template
c
C17
cconcepts
如何在编译时检查表达式是否非法?
我的应用程序遇到问题 我想断言函数应用程序将被编译器拒绝 有没有办法通过 SFINAE 检查这一点 例如 假设我想验证std transform to a const范围非法 这是我到目前为止所拥有的 include
c
sfinae
typetraits
cconcepts
无法推断概念中的占位符类型
我正在尝试使用 GCC 8 中的 Concepts TS 复制标准 C 20 概念 以便我可以在标准库中提供它们之前使用它们 我主要复制粘贴最新草稿中的所有内容 然后遇到一个问题 include
c
cconcepts
C20
如何为 std::pair 引用包装器的范围定义 C++ 概念?
请参阅下面的代码 也在这里https www godbolt org z hvnvEv1ar https www godbolt org z hvnvEv1ar 如果我取消注释任一约束 代码将无法编译rng or pair 我觉得我错过了一
c
C20
cconcepts
stdranges
C++ 概念与 static_assert
C 概念中有哪些新内容 根据我的理解 它们在功能上等同于使用static assert 但以一种 好的 方式意味着编译器错误将更具可读性 正如 Bjarne Stroustup 所说 您不会得到 10 个页面或错误 而只会得到一个 基本上
c
staticassert
cconcepts
为什么 C++20 中 unique_ptr 不是 equal_comparable_with nullptr_t ?
使用 C 20concept我注意到std unique ptr似乎无法满足std equality comparable with
c
languagelawyer
C20
cconcepts
什么是概念?
我听说过所有关于 C 0x 不再有概念的新消息 在 上 但我不知道它们是什么 有人可以向我解释一下吗 概念是一种通用编程功能 允许编写模板代码的人指定类型参数需要满足的要求 例如 某些集合类型需要集合的类型参数来定义 这有点过于简单化 但我
c
C11
genericprogramming
cconcepts
C++20 概念中“等于”的概念
我多次发现 在阅读一些概念定义时 该术语的使用equal 像Swappable Let t1 and t2 be 维护平等表示不同的表达式equal类型对象T Is equal标准中的某处定义 我想这意味着两个对象的语义 或者它们引用的值
c
equality
C20
cconcepts
C++ 概念占位符类型推导
在范围规范中N4622 http www open std org jtc1 sc22 wg21 docs papers 2016 n4622 pdf the Same概念被定义为两种类型T and U 但有时在内部使用requires只有
c
cconcepts
类型特征是否可以限制为不接受其他类型特征作为参数?
问题可能很奇怪 所以这里有一个简短的动机示例 include
c
typetraits
C20
cconcepts
Concepts TS 中是否有任何预定义的概念?
Concepts lite 已被接受为 TS 并 示例实现 合并到 GCC 主分支中 因此后续问题是是否有任何概念是预先定义的 like Sortable or Random access range 我在哪里可以找到这样的预定义概念 Is
c
STL
cconcepts
C17
特定类型的范围概念
有没有一个已经定义了concept用于指定一个特定类型的范围 在 C 20 中还是在范围 TS 中 就像是 template lt class T class InnerType gt concept RangeOf requires T
c
C20
cconcepts
stdranges
void_t“可以实现概念”?
我在看第二部分 期间他讨论了他的小说的用途void t lt gt 建造 在他的演讲中 Peter Sommerlad 问了他一个我不太明白的问题 链接直接指向问题 所讨论的代码就发生在该问题之前 萨默拉德问道 沃尔特 这是否意味着我们现在
c
templates
C11
templatemetaprogramming
cconcepts
概念评估是否可以取决于评估地点?
温度概念 5 http eel is c draft temp concept 5 sentence 1 says 概念未实例化 temp spec 注 表示概念专门化的 id 表达式被计算为表达式 expr prim id 这是否意味着这
c
languagelawyer
cconcepts
C20
理解c++20中的convertible_to概念
我对 C 20 概念仍然很陌生 我想知道为什么这不起作用 我想创建一个将数字连接为字符串的函数模板 所以我想尝试一些概念 我用了std convertible to检查输入的数据类型 即int在这种情况下 可以转换为std string 但
c
C20
cconcepts
“viewable_range”概念有什么意义?
范围 细化 https eel is c draft range refinements viewable range 概念指定了可以安全转换为视图的范围类型的要求 它的强制实施大致规定range进一步满足viewable range如果其
c
C20
cconcepts
rangev3
«
1
2
3
4
»