Concepts TS中是否有任何预定义的概念?

sth*_*m58 3 c++ stl c++-concepts c++17

'Concepts lite'已被接受为TS和(示例实现)合并到GCC主分支中,因此后续问题是任何概念都是预定义的(如SortableRandom_access_range)?

我在哪里寻找这样的预定义概念?

的列表中cppreference.com的acurate的和详尽的清单?

我可以将它们与最新的GCC主干版本一起使用吗?



编辑1:由于概念未被C++ 17接受,因此将C++ 17更改为TS.

And*_*ton 12

概念TS中没有定义概念(来源:我编写了概念TS).

它既不是疏忽也不是错误......目标是在TS中提供纯语言扩展,允许开发人员在提交标识库所需概念(大量时间)之前尝试新功能.

Ranges TS将定义标准库所需的概念.

海湾合作委员会可能附带一些概念,但我没有听说过任何具体的计划.我有一个库,它定义了Ranges TS中出现的许多概念(但不是全部):https: //github.com/asutton/origin,但我仍在研究可用的版本和相应的文档.它只能从主干编译GCC.我希望下周有足够的文件.


T.C*_*.C. 6

'Concepts lite'已被C++ 17接受

不,不是.这是一个单独的TS.

任何概念都会被预定义吗?

概念TS不限于语言功能.目前的Ranges TS工作草案确实定义了许多概念.

  • TS相互依赖.有风险. (3认同)