std::unique_ptr - std::vector

std::unique_ptr - std::vector
didzni
  • Rejestracja:prawie 9 lat
  • Ostatnio:11 dni
  • Postów:136
0
Kopiuj

std::unique_ptr<int> wsk = std::make_unique<int>();
		std::vector<std::unique_ptr<int>> vec;
		vec.push_back(wsk);

Dlaczego nie mogę wstawić do wektora tego wskaźnika tak jak zwykłego?

kq
Moderator C/C++
  • Rejestracja:prawie 12 lat
  • Ostatnio:3 minuty
  • Lokalizacja:Szczecin
6

Bo nie możesz zrobić jego kopii. Możesz użyć std::move()


didzni
  • Rejestracja:prawie 9 lat
  • Ostatnio:11 dni
  • Postów:136
0

Dziękuję za odpowiedź.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.