ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Пятница
19 июля
1352518 Топик полностью
Costic (19.09.2023 16:36, просмотров: 114) ответил VVB на Ранее обходился без этого мозголома. Придётся изучать. В любом случае, спасибо за направление движения.
Ну, если убрать reference в объявлении rc, то результат вас устраивает? 
const std::shared_ptr<class Test> getLast()
{
const std::shared_ptr<class Test> rc = q.front();

Ещё мне кажется, что для класса Test необходимо написать перемещающий конструктор. И копирующий конструктор у вас не дописан. У вас напрашивается std::move. Обратите на него внимание.

А к вопросу про очередь, то её следует внутрь класса загнать с mutex q_mx; condition_variable q_cv;.