我有一段代码说
clock.start();
for (unordered_map <uint32_t,HostTraffic>::iterator internalIPItr = hostTraffic.begin();
internalIPItr != hostTraffic.end();
++internalIPItr)
{
if (!pgBulkInserter.insert(NULL, internalIPItr -> first,
internalIPItr -> second.inboundFlows,
(void*)&(internalIPItr -> second.outboundPortIPs),
internalIPItr -> second.roles)) {
return -1;
}
clock.incrementOperations();
}
我的问题是我不明白
(void*)&(internalIPItr -> second.outboundPortIPs).
你可以认为for(....)
是
for (int internalItr = beginning -> end)
其中 的 类型internalItr
是unordered_map
并internalItr->second
给出 的实例HostTraffic
。