任何STL实现都支持C ++概念吗?

时间:2015-03-29 03:32:05

标签: c++ stl libstdc++ c++-concepts

我正在开发一个使用C ++概念的类项目。哪里可以找到支持的STL实现具有concepts draft TS的约束,例如Equality_comparableSortable

感谢您的帮助!


这是我到目前为止所尝试的内容:

我已经成功编译了c++-concepts branch from GCC's SVN,这似乎得到了维护(最近由Andrew Sutton更新)。但是,此分支附带的libstdc ++尚未针对概念进行更新。

我也试过Concepts-Lite(gcc-clite),承诺:

  

此编译器附带的标准库包含文章"A Concept Design for the STL"中的约束,可以通过包含<type_traits>头文件来访问这些约束。

但是,从该页面下载的GCC代码中的libstdc ++也没有概念。特别是,type_traits标题似乎与它所分叉的GCC修订版保持不变。

1 个答案:

答案 0 :(得分:2)

看看Andrew Sutton's Origin library on github。如果您按照origin/core目录进行操作,则可以找到基本概念。他有一些图形,数学和一些容器的东西,从它的外观。

我必须承认,我正在探索这个问题,所以我还没有明智的报告。

唯一的缺点:最近的签到是几个月或更久以前。我想我们会看到。