Я создаю объект-фабрику, на которой есть метод, возвращающий shared_ptr в объект класса.
Фабрика объекта использует буфер предварительно выделенных объектов, называемых «Free_buffer».
После того, как метод называется, он перемещает указатель объекта к «используемому_buffer». Код: < /p>
Код: Выделить всё
class ObjectFactory {
public:
std::shared_ptr get_object()
{
auto obj = free_buffer.pop_back();
used_buffer.push_back(obj);
return obj;
}
private:
std::vector used_buffer;
std::vector free_buffer;
}
Подробнее здесь: https://stackoverflow.com/questions/795 ... ng-count-1
Мобильная версия