Ubuntu で GCC 5.1 を使用して、C++11 機能で記述されたライブラリをコンパイルしようとしています。std::unique_ptr
ただし、定義されていないと文句を言います。
gcc (Ubuntu 5.1.0-0ubuntu11~14.04.1) 5.1.0
g++ (Ubuntu 5.1.0-0ubuntu11~14.04.1) 5.1.0
CXX フラグ:
-std=c++11 -Wall -Wextra -Weffc++ -pedantic
出力:
error: ‘unique_ptr’ in namespace ‘std’ does not name a template type
std::unique_ptr< detail::RegexImpl > m_pimpl;
ただし、OSX でもまったく同じコードをコンパイルできます。
Apple LLVM version 6.1.0 (clang-602.0.49) (based on LLVM 3.6.0svn)
CXX フラグ:
-stdlib=libc++ -std=c++11 -Wall -Wextra -Weffc++ -pedantic
私は何を間違っていますか?