Я пытаюсь заставить своих коллег использовать больше алгоритмов и менее явных циклов.Итак, мой коллега имеет вектор shared_ptr
с и делает копию этого vector
и элементов, на которые он указывает.У него есть что-то вроде этого:
dst.clear();
for (size_t i=0; i<src.size(); i++)
{
std::shared_ptr<Type> pObject(new Type(*src[i]));
dst.push_back(pObject);
}
Я думаю, что это можно было бы сделать лучше, используя std::copy
с std::back_inserter
, но я не вижу, как заставить его копироватьуказал на то, что используется в настоящее время в STL.
Могу прокрутить мою собственную, но подумал бы, что эта проблема возникла бы достаточно, чтобы решить ее к настоящему времени.