1. ホーム
  2. c++

[解決済み] C++モジュール - なぜC++0xから削除されたのですか?後で復活するのでしょうか?

2022-10-30 15:21:15

質問

私はちょうどこれを発見しました 古い C++0x の草案 を発見しました。

このアイデアは、コンパイル時にモジュール ファイルを生成する .cpp ファイルのみを記述することによって、現在の .h/.cpp システムから抜け出そうというもので、その後、他の .cpp ファイルによって使用されます。

これは本当に素晴らしい機能のように見えます。

しかし、私の疑問は、なぜC++0xからこれを削除したのか、ということです。技術的な困難が多すぎたからでしょうか? 時間がなかったのでしょうか? また、C++の他のバージョンのためにそれに取り組むことを検討すると思いますか?

どのように解決するのですか?

からの C++ 進化の現状 (サンフランシスコ 2008 以降) から、Modules の提案は "Heading for a separate TR:" に分類されました。

これらのトピックは、C++0x 以降の別の標準を待って公開するには重要すぎるが、次の標準に間に合うように最終化するには実験的すぎると判断されました。したがって、これらの機能は、できるだけ早い機会にテクニカル レポートとして提供される予定です。

モジュールの提案はまだ準備ができておらず、それを待つと C++0x 標準の完成が遅れてしまうからです。 実際に削除されたわけではなく、ワーキング ペーパーに組み込まれることがなかっただけです。