C++ 03では、MSVCとGCCの両方でクロスプラットフォームコードを作成し、Windows、Linux、Mac OS X間でC++コードベースを共有することができました。クロスプラットフォームC++ 11コードの開発
今、C++ 11の状況はどうですか?異なるC++コンパイラがC++ 11のさまざまな機能を実装しているようです。クロスプラットフォームのC++ 11コードを構築するには、MSVC10(VS2010)を一種の「最小公約数」とするのは安全ですか?つまり、承認されたC++ 11の機能をMSVC10によって実装された機能に制限すると、結果として得られるC++ 11のコードはGCCとコンパイルできます(LinuxとMac OS Xの両方で使用可能)。
クロスプラットフォームコードが必要な場合は、C++ 11コンパイラが成熟してC++ 03に固執するのを待つ方が良いでしょうか?
ありがとうございました。
私はどのような答えを期待しているのでしょうか。すべてのコンパイラがサポートする機能を使用し、使用しない機能は使用しないでください。これはC++ 11固有のものではなく、新しい標準が出現するたびに発生します。代わりに、どこでも同じコンパイラを使用して、それを心配する必要はありません。 – Mat
コンパイラはC++ 11のすべてをサポートしていないので、簡単な答えはできません。 –