map<DWORD,MACADDR> arpmap=CAddressHelper::GetARPCache(); map<DWORD,MACADDR>::iterator it; for (it = arpmap.begin(); it != arpmap.end(); ++it) { MACADDR &sMac = (*it).second; const DWORD &nIP=(*it).first; } c++ 11 for (auto x: arpmap) { cout << x.first << endl; }