在concepts TS中有任何预定义的概念吗?
Are there any predefined concepts in Concepts TS?
'Concepts lite'已经被接受为TS并且(示例实现)合并到GCC主分支中,所以接下来的问题是是否会有任何概念来预定义(如Sortable
或Random_access_range
)?
我在哪里寻找这些预定义的概念?
在cppreference.com的列表是一个准确和详尽的列表吗?
我可以在最新的GCC主干构建中使用它们吗?
编辑1:由于c++ 17不接受概念,将c++ 17更改为TS。
在concepts TS中没有定义任何概念(来源:我编写了concepts TS)。
这既不是疏忽也不是错误……目标是在TS中发布一个纯语言扩展,允许开发人员在提交(令人难以置信的大量)时间定义标准库所需的概念之前有时间试验新功能。Ranges TS将定义标准库所需的概念。
GCC可能会附带一些概念,但我还没有听说过任何具体的计划。我有一个库,它定义了Ranges TS中出现的许多概念(但不是全部):https://github.com/asutton/origin,但我仍在编写可用的版本和适当的文档。它只从trunk编译GCC。我希望下周能有足够的文件。
'Concepts lite'已经被c++ 17接受了
不,不是。这是一个单独的TS。
是否有预定义的概念?
不是由Concepts TS提供的,它仅限于语言特性。当前的Ranges TS工作草案确实定义了一些概念。
相关文章:
- 根据预定义的值生成字符列表
- 如何在 c++ 中按预定义的顺序循环浏览类实例?
- 如何从预定义的数组创建某些元素数组
- 重新定义预定义的 errno 错误消息 (E2BIG)
- 在C++中将(预定义的)原子值添加到矢量
- 有没有办法制作一个 c++ 宏(或类似的东西),它使用户语句被 while 循环的预定义函数包围?
- 如何使用 strcmp 将字符串与预定义字符串进行比较
- 如何为缺少预定义运算符而不扩展命名空间"std"的标准类型定义运算符>> (istream &, ...)?
- 在多个对象中初始化预定义成员变量的正确方法是什么?
- 我们如何在c 中序列化或应对类的对象.是否有任何预定义的库
- 如何将预定义数据类型的值存储到数组中并输出它
- 将预定义的颜色添加到简单的C++颜色类
- 具有多个属性的预定义运算符
- 使用特征的预定义列表将矩阵替换为对角矩阵
- 如何存储根据日期排序的预定义值在C 中排序
- 在预定义的注册表密钥手柄上调用regclosekey
- 在 c++ 中将 find_first_of 与字符串一起使用,而不是一组预定义字符
- 如何在预定义字符串中添加字符
- 如何计算预定义数组中的元素数
- 在concepts TS中有任何预定义的概念吗?