c++11 用に作成された gcc4.7 でいくつかのコードをコンパイルしていますが、gcc4.4 と互換性があるようにしたいと考えています。奇妙なことに、(c++ 11 でのみ定義されているはずの) コードを使用しても、フラグstd::map::at()
を削除した後でもコンパイル エラーが発生しないようです。-std=c++11
このコードは、gcc4.7 を使用していない可能性のある同僚と共有する必要があるため、コンパイラ エラーが発生することを望みます。これは正常ですか?の動作を制限する方法はありstd::map
ますか?