- это порядок вывода карты :: итератор гарантирован, если я не изменю ключи/значения на этой карте?std :: map порядок вывода итератора будет постоянным, если ключи/значения карты не изменяются?
Например, я инициализирую карту с некоторыми ключами/значениями, затем выполняю последовательность циклов и в каждом цикле перебираем по карте и выполняем действия только для чтения, будет ли выход каждой итерации равным?
for(i=0;i<5;i++)
for(it=map.begin(); it!=map.end(); it++)
// read some value from map
Это было бы незаконным отношением сравнения, поскольку сравнение не давало бы строгого слабого порядка на ключах, если бы сравнение могло давать разные ответы в разное время. –
@Charles Bailey: приятно это знать. Большое спасибо! –