Информация об изменениях

Сообщение Re: Копирование вектора (std::vector) от 28.10.2019 20:41

Изменено 28.10.2019 20:44 3V

Re: Копирование вектора (std::vector)
Здравствуйте, RussianFellow, Вы писали:

RF>Можно ли как-то сделать это копирование быстрее? Какой код для этого следует использовать?


Да.
Сделать Measure_Simulation implicitly shared class-ом.
По сути, это pimpl + подсчет ссылок на атомиках (если код не многопоточный, то можно и не на атомиках).
Или использовать shared_ptr, если нужно совместное владение.
Или использовать unique_ptr, если не нужно.
Или использовать что-то типа QSharedDataPointer, boost::intrusive_ptr.

Re: Копирование вектора (std::vector)
Здравствуйте, RussianFellow, Вы писали:

RF>Можно ли как-то сделать это копирование быстрее? Какой код для этого следует использовать?


Да.
Сделать Measure_Simulation implicitly shared class-ом (копирование при неконстантном доступе).
По сути, это pimpl + подсчет ссылок на атомиках (если код не многопоточный, то можно и не на атомиках).
Или использовать shared_ptr, если нужно совместное владение.
Или использовать unique_ptr, если не нужно.
Или использовать что-то типа QSharedDataPointer, boost::intrusive_ptr.