Bond* RecordHelper::findCTDinBondMap(std::string CUSIP){ BondRateMap::iterator bondMapIt; for (bondMapIt=_bondRateMap.begin(); bondMapIt!=_bondRateMap.end(); ++bondMapIt){ map<long, Bond>* innerBondMap = &(bondMapIt->second); map<long, Bond>::iterator innerBondMapIt; for (innerBondMapIt=innerBondMap->begin(); innerBondMapIt!=innerBondMap->end(); ++innerBondMapIt){ Bond* tempBond = &(innerBondMapIt->second); if (tempBond->getCUSIP() == CUSIP) return tempBond; } } return NULL; }