указатели — C ++: хорошая практика объявления карты пользовательского типа

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

2

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]