У меня есть класс, подобный следующему:
class node
{
public:
node* parent;
std::list<node*> children;
};
Должен ли я использовать интеллектуальный указатель вместо необработанных указателей? Почему? Если да, то какой умный указатель?