LINUX.ORG.RU

История изменений

Исправление 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)], конечно, но не стал заморачиваться.