Я хочу использовать boost::log
в какой-то момент, но я не могу передать std::shared_ptr
в качестве параметра, потому что компилятор (VS2010) не может преобразовать его в boost::shared_ptr
.
Мне действительно не нравится тот факт, что они являются инопланетянами друг другу.
Есть ли безопасный и прозрачный способ конвертировать один в другой, чтобы они не спотыкались друг с другом?
Я не думаю, что это дубликат этого вопроса, который утверждает, что оба они одинаковы.