C ++:自定义类型的声明映射的良好实践

时间:2018-12-31 23:17:04

标签: c++ pointers treenode

我正在尝试在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?谢谢!

0 个答案:

没有答案