2

C++ の概念を使用するクラス プロジェクトに取り組んでいます。orなどの概念ドラフト TSからの has 制約をサポートする STL 実装はどこにありますEquality_comparableSortable?

ご協力いただきありがとうございます!


これが私がこれまでに試したことです:

c++-conceptsGCC の SVN からブランチを正常にコンパイルしました。これは維持されているようです (昨日、Andrew Sutton によって最終更新されました)。ただし、このブランチに付属する libstdc++ は、概念に関して更新されていません。

また、次のことを約束するConcepts-Lite (gcc-clite)も試しました。

このコンパイラに同梱されている標準ライブラリには、論文「A Concept Design for the STL」<type_traits>にある制約が含まれており、ヘッダー ファイルをインクルードすることでアクセスできます。

ただし、そのページからダウンロードした GCC コードの libstdc++ にも概念がありません。特に、type_traitsヘッダーは、フォーク元の GCC リビジョンから変更されていないように見えます。

4

1 に答える 1

2

githubでAndrew Sutton の Origin ライブラリをご覧ください。ディレクトリをたどるとorigin/core、基本的な概念を見つけることができます。彼は見た目から、グラフ、数学、およびいくつかのコンテナのものも持っています。

私はこれを自分で調査している最中であることを認めなければならないので、まだ知的なレポートはありません.

唯一の欠点: 最新のチェックインは数か月以上前です。わかると思います。

于 2015-03-29T22:34:02.233 に答える