16

Concepts-lite C++ (提案 N3701) の機能は C++1y 標準には含まれていませんが、技術仕様として公開される予定です。正確にはどういう意味ですか?次の C++ リリースで自動的に標準機能になるのでしょうか?

4

1 に答える 1

18

私は通常、コピーと貼り付けの回答が好きではありませんが、ここでかなりよく説明されていると思います:

2012 年から、委員会は「分離」モデルに移行しました。このモデルでは、主要な作業が標準自体から独立して進行し、主要な標準とは別の技術仕様 (TS) の形で非同期に配信でき、後で公開することができます。規格に組み込まれました。2014 年以降のリリースでは、新しい C++ 標準ライブラリの作成に特に力を入れています。参加するには、提案の募集と提案の提出方法を参照してください。

この分離されたモデルにより、委員会は、より迅速かつ予測可能な方法で、より小さな作業を行うことができます。デカップリングは、各 TS の作業が独自の速度で進行できること、次の標準を待つことなくより早く配信できること、コミュニティが機能の経験を積むことができる形で配信できることなど、さまざまな方法でこれを可能にします。実際の規格に正式に含まれる前に、その設計を調整します。また、作業を切り離すことで、標準自体を、より小さく予測可能な機能の「バッチ」でより規則的なリズムで提供できるようになります。これにより、コンパイラは標準をより綿密に追跡し、さまざまなコンパイラがより一貫した順序で新しい機能を追加するようになります。

ユーザーにとっての意味:

これらの新機能は、std::experimental::fundamentals_v1*. これらの機能が「完全に完成」すると、C++ 標準に組み込まれ、std名前空間に移動されます。

*:fundamentals_v1インライン名前空間になりそうですが、先頭にstd::experimental.

于 2014-01-24T20:50:43.183 に答える