id,summary,reporter,owner,description,type,status,milestone,component,version,severity,resolution,keywords,cc 11939,Issues with boost::interprocess::shared_ptr's move constructor and move assignment operator.,aivazyan@…,Ion Gaztañaga,"The boost::interprocess::shared_ptr's move constructor is declared as explicit which makes it copy when user does a move. Similarly, move assignment operator is missing to move the argument to temporary before swapping. {{{ boost::interprocess::shared_ptr<...> p = ...; assert(p.unique()); auto p1 = std::move(p); // Does a copy. assert(p1.unique()); // Fails. decltype(p) p2; p2 = std::move(p1); // Does a copy. assert(p2.unique()); // Fails. }}}",Bugs,new,To Be Determined,interprocess,Boost 1.60.0,Problem,,,