If I create a std::map::iterator, is the iterator of a map guaranteed to always iterate in the order you create them in (assuming I start at the first element)?