История изменений
Исправление
pavlick,
(текущая версия)
:
class Data_collector {
unique_ptr<shared_mutex> m_mtx;
};
Все эти объекты синхронизации не умеют копироваться, а мне надо move’ать Data_collector. Лучше было бы placement new в char buffer[sizeof(shared_mutex)], конечно, но не стал заморачиваться.
ЗЫ: хотя можно и свой deleter в unique_ptr (ну т.е. наличие unique_ptr не отменяет placement new).
Исправление
pavlick,
:
class Data_collector {
unique_ptr<shared_mutex> m_mtx;
};
Все эти объекты синхронизации не умеют копироваться, а мне надо move’ать Data_collector. Лучше было бы placement new в char buffer[sizeof(shared_mutex)], конечно, но не стал заморачиваться.
ЗЫ: хотя можно и свой deleter в unique_ptr
Исходная версия
pavlick,
:
class Data_collector {
unique_ptr<shared_mutex> m_mtx;
};
Все эти объекты синхронизации не умеют копироваться, а мне надо move’ать Data_collector. Лучше было бы placement new в char buffer[sizeof(shared_mutex)], конечно, но не стал заморачиваться.