Вопрос по std::unordered_set
От: _agg  
Дата: 17.09.21 09:06
Оценка: :))) :))) :))) :))
Вот простейший код с unordered_set:
    std::unordered_set<std::string> us;
    us.insert("ACCOUNT");
    us.insert("MTSID");
    us.insert("OPERNAME");
    us.insert("OPERCODE");
    us.insert("CHECKID");
    us.insert("TRNID");
    us.insert("ACCEPT_CODE");
    us.insert("orderSum");
    for (auto& item : us) {
        std::cout << item.c_str() << std::endl;
    }


После его запуска получаем вот такой результат:

OPERCODE
ACCOUNT
MTSID
OPERNAME
orderSum
TRNID
CHECKID
ACCEPT_CODE

Если внимательно посмотреть в какой последовательности вставляли, то при обходе контейнера видно что порядок нарушен, можно ли как то сохранить порядок вставки при обходе ?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.