Реализация дерева средствами с++11
От: _hum_ Беларусь  
Дата: 16.04.16 09:58
Оценка: :)))
Раньше на 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 устарели
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.