5

この質問に対する最近の回答で強調されているように、svn トランクからのビルドがサポートされるようになりました。gccconcepts-lite

同じ質問が最新のTS N4377にリンクしています。編集- 回答には新しい TS があります。

N3580というラベルの付いた役立つ論文を見つけることができます。これは 2013 年のもので、著者は Andrew Sutton、Bjarne Stroustrup、Gabriel Dos Reis です。

N4377 に対する調整のリストは、 N4434 というラベルが付いています。これにより、N4377 論文に提案された 3 つの変更点が示され、その返信ポイントとして Walter E. Brown がリストされます。

これらの論文/技術仕様は似ていますが、それぞれの場合にさまざまな小さな変更があります。

gcc現在実装されているものを見つける簡単な方法はありますか? または実際に、実装する予定はありますか?

副次的な質問として: ConceptClangc++1z の概念に関連する、または同様の名前のプロジェクトはありますか? 2015 年 5 月のメーリング リストへの投稿では、特に次のような意見が寄せられました。

Larisse は、C++0x の取り組みに加えて、概念 ts のためにいくつかの作業を行っている可能性があります。

そのスレッドにはそれ以上の返信はありませんでした。

4

1 に答える 1

4

GCC メンテナーが、まもなく公開される最終的な TS で指定されているコンセプトを実装することを計画していることを理解しています: N4549 C++ Extensions for Concepts。その仕様のほとんどは GCC で実装されていますが、std::pair<auto, auto> foo = std::make_pair(x, y);. 実装はまだ非常に大まかで、タイトルに「[concepts]」が含まれる未解決のバグをすばやく検索すると 38 件がヒットするため、正確には何が実装され、何がうまく機能するかは週ごとに変化します。

または同様の名前のプロジェクトはConceptClang、c++1z の概念に関連していますか?

ConceptClangは (だった?) C++0x の概念の実装であり、しばらくの間死んでいると私は信じています。ここ数か月で、概念 TS を clang に実装することを検討し始めた人が何人かいます。彼らは、キーワードを認識し、関数と変数の宣言conceptの構文を解析するためのほんの一握りのパッチを提出しただけです。concept

于 2015-10-19T06:28:54.100 に答える