Concepts TS 中是否有任何预定义的概念?
Are there any predefined concepts in Concepts TS?
'Concepts lite' 已经被接受为 TS 并且(示例实现)合并到 GCC 主分支中,所以后续问题是 是否会预定义任何概念(例如Sortable
或 Random_access_range
)?
我在哪里可以找到这些预定义的概念?
the list at cppreference.com 是一个准确而详尽的清单吗?
我可以将它们用于最新的 GCC 主干构建吗?
编辑 1:由于概念未被 C++17 接受,将 C++17 更改为 TS。
'Concepts lite' were already accepted for C++17
不,不是。这是一个单独的 TS。
will any concepts come predefined?
Concepts TS 不支持,仅限于语言功能。当前的 Ranges TS working draft 确实定义了一些概念。
Concepts TS 中没有定义任何概念(来源:我写了 Concepts TS)。
这既不是疏忽也不是错误...目标是在 TS 中发布纯语言扩展,让开发人员有时间试验新功能,然后再投入(难以置信的)时间定义所需的概念对于标准库。
Ranges TS 将定义标准库所需的概念。
GCC 可能会附带一些概念,但我还没有听说过任何具体的计划。我有一个库,它定义了 Ranges TS 中出现的许多概念(但不是全部):https://github.com/asutton/origin,但我仍在开发可用的版本和适当的文档。而且它只从主干针对 GCC 进行编译。我希望在下周之前获得足够的文档。
'Concepts lite' 已经被接受为 TS 并且(示例实现)合并到 GCC 主分支中,所以后续问题是 是否会预定义任何概念(例如Sortable
或 Random_access_range
)?
我在哪里可以找到这些预定义的概念?
the list at cppreference.com 是一个准确而详尽的清单吗?
我可以将它们用于最新的 GCC 主干构建吗?
编辑 1:由于概念未被 C++17 接受,将 C++17 更改为 TS。
'Concepts lite' were already accepted for C++17
不,不是。这是一个单独的 TS。
will any concepts come predefined?
Concepts TS 不支持,仅限于语言功能。当前的 Ranges TS working draft 确实定义了一些概念。
Concepts TS 中没有定义任何概念(来源:我写了 Concepts TS)。
这既不是疏忽也不是错误...目标是在 TS 中发布纯语言扩展,让开发人员有时间试验新功能,然后再投入(难以置信的)时间定义所需的概念对于标准库。
Ranges TS 将定义标准库所需的概念。
GCC 可能会附带一些概念,但我还没有听说过任何具体的计划。我有一个库,它定义了 Ranges TS 中出现的许多概念(但不是全部):https://github.com/asutton/origin,但我仍在开发可用的版本和适当的文档。而且它只从主干针对 GCC 进行编译。我希望在下周之前获得足够的文档。