デフォルトでは、clang++
は、C++ 11の機能を有効にしません。to pass an additional flag during compilationです。
clang++ -std=c++11 [input files...]
それとも
# enables some additional C++11 extensions GCC has
clang++ -std=gnu++11 [input files...]
また、あなたはC++標準ライブラリの異なった実装であるlibstdc++
とクラン独自のlibc++
を、使用して切り替えることができます。 libc++
は、既存のlibstdc++
ライブラリよりもC++ 11標準の実装が優れている場合があります。あなたがする(Mac OSXのような)libstdc++
の古いバージョンを使用する環境でクランを使用していますが、必要がありますように、2つのC++ライブラリは、相互に互換性がないことに注意している場合
# uses clang's C++ library in C++98 mode
clang++ -stdlib=libc++ [input] # uses clang's C++ library
# uses clang's C++ library and enables C++11 mode
clang++ -stdlib=libc++ -std=c++11 [input]
後者が重要ですlibc++
との依存関係を再構築する必要があります。
[ClangでC++ 11の機能を使用するにはどうすればいいですか?](http://stackoverflow.com/questions/10408849/how-can-i-use-c-11-features-in-clang) –