如何访问使用引用给出的地图?

时间:2018-04-10 16:52:42

标签: c++ pointers maps omnet++

我需要参考文献给出的地图大小。参考点是什么?如果它是对所有键值和映射值的引用,我可以将它们全部打印出来吗?

const std::map<std::string, cModule*>& getManagedHosts()  { return hosts; }

我试图获得getManagedHosts()的大小,但它会导致值为零。

const std::map<std::string, cModule*>& allHosts = tr->getManagedHosts(); 
 unsigned int numHosts = allHosts.size();

1 个答案:

答案 0 :(得分:0)

可能有2种情况:

  • 地图真的是空的。
  • 返回的地图在getManagedHosts()函数的范围内实例化,在外部不可见。