“Concepts lite”已被接受为 TS 并(示例实现)合并到 GCC 主分支中,因此后续问题是是否有任何概念是预先定义的 (like Sortable
or Random_access_range
)?
我在哪里可以找到这样的预定义概念?
Is cppreference.com 上的列表 http://en.cppreference.com/w/cpp/concept准确而详尽的清单?
我可以将它们与最新的 GCC 主干版本一起使用吗?
Edit 1:由于 C++17 不接受概念,因此将 C++17 更改为 TS。
Concepts TS 中没有定义任何概念(来源:我编写了 Concepts TS)。
这既不是疏忽,也不是错误……目标是在 TS 中提供纯语言扩展,让开发人员有时间在投入(大量)时间定义标准库所需的概念之前尝试新功能。
Ranges TS 将定义标准库所需的概念。
GCC 可能会提出一些概念,但我还没有听说有任何具体计划这样做。我有一个库,它定义了 Ranges TS 中出现的许多概念(但不是全部):https://github.com/asutton/origin https://github.com/asutton/origin,但我仍在开发可用的版本和适当的文档。而且它只针对来自 trunk 的 GCC 进行编译。我希望下周能收到足够的文件。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)