的意思我有一段代码,说是什么(无效*)
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
的实例。
为什么我需要它或它有什么优势? – smttsp
当函数(在你的情况下:pgBulkInserter.insert)需要一个参数时,通常使用它,但不能事先确定参数的确切类型。例如:http://msdn.microsoft.com/en-us/library/windows/desktop/ms686736(v=vs.85).aspx – kol