Всем привет. Интересует вопрос, как максимально верным путем привести тип в умных указателях. Например есть класс Pivot, есть класс Node унаследованный от Pivot, есть контейнер vector<shared_ptr<Pivot>> так вот как ложить в него shared_ptr<Node> и прои извлечении затем итератора приводить его обратно в shared_ptr<Node>. Возможны любые варианты, но нужен технически правильный