Вот простейший код с 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
Если внимательно посмотреть в какой последовательности вставляли, то при обходе контейнера видно что порядок нарушен, можно ли как то сохранить порядок вставки при обходе ?