Ассоциативные массивы С++

151
13 июня 2019, 22:10

Можно ли как-то отключить сортировку по ключи в контейнере типа map? Допустим, есть код:

m["B"] = 5;
m["A"] = 8;

Изначально был записан элемент {"B",5}, но при добавлении в контейнер элемента {"A", 8} они автоматически поменяются местами вследствие автоматической сортировки по ключу. Вопрос, как это отключить?

Answer 1

Нет, нельзя. std::map рассчитан на скорость. Если вам важен порядок, то используйте vector, list, deque или подобный контейнер содержащий пары {key, value} в качестве элемента.

READ ALSO
Переадресовать двумерный массив

Переадресовать двумерный массив

Недавно нашел интереснейшую задачуОчень хочу ее решить, но нет никаких идей (кроме как условиями)

129
Как преобразовать a/b` в сумму чисел вида `1/n`?

Как преобразовать a/b` в сумму чисел вида `1/n`?

Задача: преобразовать a/b в сумму чисел вида 1/nНапример, когда a=3 и b=7, то программа должна вывести 3/7 = 1/3 + 1/11 + 1/231

112
Поиск номера строки с искомым словом C++

Поиск номера строки с искомым словом C++

Цель: Пользователь вводит слово произвольной длины и имя файла, в котором это слово нужно найтиПрограмма должна вывести номер строчки, в которой...

137