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?
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?
Bo nie możesz zrobić jego kopii. Możesz użyć std::move()
Dziękuję za odpowiedź.