Возможный дубликат:
Поддержка Eclipse CDT C ++ 11 / C ++ 0x
Я попробовал все, чтобы скомпилировать код C ++ 11, а именно std::unique_ptr
и это никогда не компилируется.
Я последовал за этот а также этот все же это все еще не компилируется. Я также установил gcc 4.7 и удостоверился, что он добавлен в директории include моего проекта eclipse c ++, но он все еще не работает !!
Чего-то не хватает, пожалуйста?
Какой стандарт языка GCC по умолчанию используется, зависит от того, как он был скомпилирован, но большинство дистрибутивов все еще устанавливают это как gnu++98
для C ++. Чтобы использовать C ++ 11, вы должны передать один из следующих стандартных языковых параметров:
g++ --std=c++0x # <= 4.6.*
g++ --std=c++11 # >= 4.7.* (but c++0x is still accepted)
Чтобы использовать уникальный указатель:
#include <memory>
std::unique_ptr<base[]> AllYourBase(::new base[1024]);
Других решений пока нет …