C ++: хорошая практика объявления карты пользовательского типа - PullRequest
0 голосов
/ 01 января 2019

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

...