Я googled и ничего не нашел. Наверное, я просто не знаю, как набрать правильный вопрос.Как использовать unique_ptr с std :: copy?
Хорошо, мой простой класс памятиBlock имеет два элемента данных, int size
и int* data
. Поэтому для создания конструктора копии я использую std :: copy для копирования копии. Теперь я хотел бы попробовать умный указатель C++ для замены необработанного указателя. Скажем, используя unique_ptr<int> data
. Какова эквивалентность следующего кода? Потому что теперь rhs.data + size
не будет работать.
std::copy(rhs.data, rhs.data + size, data);
'std :: copy (rhs.data.get(), rhs.data.get() + size, data.get());' –
Почему бы не использовать 'std :: vector'? – NathanOliver
Не будет 'std :: unique_ptr' лучше? –
wally