Я пытаюсь определить карту, как показано ниже в моем MyTreeNode
учебный класс:
std::unordered_map<int, MyTreeNode> children_map;
Это, кажется, хорошо. Тем не менее, мне интересно, было бы лучше определить карту с помощью указателя, как?
std::unordered_map<int, MyTreeNode*> children_map;
Для моего конкретного случая у меня есть
class MyTreeNode {
// some code
std::unordered_map<int, MyTreeNode> children_map; // line_1
// std::unordered_map<int, MyTreeNode*> children_map; // line_2
}
Есть ли хорошая практика для такого сценария? Должен ли я использовать line_1 или line_2? Спасибо!
Задача ещё не решена.
Других решений пока нет …