Я пытаюсь определить карту, как показано ниже, в моем 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?Спасибо!