Каков наиболее эффективный способ получения списков (в виде вектора
) ключей и значений из unordered_map
?
Для конкретности предположим рассматриваемая карта - это unordered_map
.
Затем я хотел бы получить ключи как вектор
, а значения как вектор
.
unordered_map<string, double> um;
vector<string> vs = um.enum_keys();
vector<double> vd = um.enum_values();
Я могу просто перебирать карту и собирать результат, но есть ли еще действенный метод? Было бы неплохо иметь метод, который также работает для обычной карты, так как я могу переключиться на это.