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