wedlug http://www.cplusplus.com/reference/queue/queue/push/
std:queue::push przyjmuje referencje:
void push (const value_type& val);
void push (value_type&& val);
Wiem tez, ze referencja do shared_ptr nie zwieksza use_count, co moze skutkowac nieoczekiwana destrukcja obiektu wskazywanego przez smart pointer.
Czy zna ktoś metodę bezpiecznego przechowywania w kontenerach std smart pointerow z std?