Это всего лишь предположение.
Скорее всего, вы скомпилировали свою программу следующим образом (или аналогично):
g++ main.cpp
Если вы это сделали, то проблема в том, что g ++ использует c ++03 по умолчанию.Чтобы использовать функции c ++ 11 (и std::unique_ptr
), вам необходимо использовать более новую версию c ++:
g++ -std=c++11
или
g++ -std=c++14
, и я бы рекомендовал использовать также -Wall -Wextra -pedantic
.