ログファイルを.hppファイルに保存しているプログラムをプログラミングしています。 <tr1/unordered_map>
(コンパイラがTR1をサポートしている場合)またはそれ以外の場合は<map>
を含めることにします。 tr1が利用可能かどうかをコンパイル時にチェックする標準的な方法はありますか?コンパイル中にTR1をチェックするには?
「__cplusplus
」というシンボルが定義されているのと同じ方法で、「__cxx__tr1
」などと定義されている可能性があります。私はTR1のドラフトでそれを見ていないので、それは存在しないと仮定しますが、私は最初に尋ねたいと思っていました。注意点としては
それらの定義が存在しない場合、提案自身でそれらを含めることは悪い考えではないでしょう。これは明らかに、標準ではない、
#define __GXX_EXPERIMENTAL_CXX0X__ 1
しかし:
OK、これは私が避けたかったオプションでした。ちょうど.hppファイルをリリースして実行したいのです。これらの「ほぼ標準的な」ものについては、本格的な構成を実行するのではなく、単純な比較が好まれます。 –
私はこの答えを受け入れているようですが、それは方法がないと思われ、これはよりよい方法と思われます... –