Раньше на raw-ptr узел дерева, если говорить о двоичном варианте, выглядел
struct TNode
{
TAtrributes m_Atrributes;
TNode* m_pLeftChild;
TNode* m_pRightChild;
TNode* m_pParent;
};
При попытке перевести все на язык смартов возникают трудности: если делать на unique_ptr (что достаточно логично), то непонятно, как быть с указателем на родителя. Если же делать на shared_ptr / weak_ptr, то нарушается логика владения. Как в таком случае быть?
p.s.
T4r4sB, это же вы, по-моему, недавно говорили, что raw-ptr устарели