Получение списка ключей и значений из unordered_map

Каков наиболее эффективный способ получения списков (в виде вектора ) ключей и значений из unordered_map ?

Для конкретности предположим рассматриваемая карта - это unordered_map . Затем я хотел бы получить ключи как вектор , а значения как вектор .

unordered_map<string, double> um;

vector<string> vs = um.enum_keys();
vector<double> vd = um.enum_values(); 

Я могу просто перебирать карту и собирать результат, но есть ли еще действенный метод? Было бы неплохо иметь метод, который также работает для обычной карты, так как я могу переключиться на это.

51
задан Xeo 24 December 2011 в 08:39
поделиться