1

C++14 サポートに関する GCC ページからの引用

重要: 最終的な ISO C++14 標準は最近公開されたばかりであるため、GCC のサポートは実験的です。最終的な標準を反映していない C++14 機能の実装との下位互換性を維持する試みは行われません。

の公式の GCC 定義が見つかりませんでしexperimentalた。最後の文で言及されているように、非標準機能との下位互換性にのみ適用されますか? それとも、安定性、またはその欠如も示していますか? 同じページの前の文は言う

C++14 機能は、GCC の Subversion リポジトリのトランクと GCC 4.8 以降で、「メインライン」GCC コンパイラの一部として利用できます。

私にとって、これは安定性を示唆しています。これは事実ですか?特に、私の質問は GCC 4.9 に関するものです。これは、前述のページによると、C++14 を完全にサポートする最も初期のバージョンであるためです。

4

1 に答える 1

9

「公式の GCC 定義」はなく、公式の英語の定義のみです。

この文章は、C++14 が公開される前に、GCC が以前に C++14 機能の実験的なプロトタイプを実装していた場合将来のバージョンはそれらの実験との下位互換性を維持しようとしないことを意味します。

2 つのバージョン間の下位互換性は、それらのバージョンに含まれていた時点で国際標準に含まれていた機能に関してのみ維持されます。

これは、標準の公開前に、新しい C++ 機能の仕様が大幅に変更される可能性があるためです。それらをサポートする初期の実験が、最終的に標準で公開される最終的な真の機能と前方互換性があることを保証するのは狂気です.

要するに、実験的な機能は自己責任で使用し、次のバージョンの GCC で同じように機能するとは思わないでください

于 2015-03-10T12:39:49.933 に答える