В какой-то момент я хочу использовать boost::log
, но не могу передать std::shared_ptr
в качестве параметра, потому что компилятор (VS2010) не может преобразовать его в boost::shared_ptr
.
Мне не очень нравится тот факт, что они чужие друг другу.
Есть ли безопасный и прозрачный способ преобразовать одно в другое, чтобы они не спотыкались друг о друга?
Я не думаю, что это дубликат этого вопроса, в котором указаны оба такие же.
std::array
иboost::array
без копирования содержимого массива. - person Marshall Clow   schedule 13.10.2013std::shared_ptr
иboost::shared_ptr
(иstd::array
иboost::array
) можно сделатьreinterpret_cast
? - person alfC   schedule 13.10.2013boost/shared_ptr.hpp
чем-то вроде#include <memory> namespace boost { using shared_ptr = std::shared_ptr
? - person fghj   schedule 20.11.2015