std::map<std::string,double>::iterator i = RateCurve.begin(); // iterator to first item, "1D"
++i; // iterator moved to "1W"
i = RateCurve.find("1M"); // iterator to item with key "1M" (or if not found, Ratecurve.end())
--i; // iterator moved back to "1W";