Re: перечислить список ключей unordered_map из метода
От: uzhas Ниоткуда  
Дата: 27.08.13 08:06
Оценка:
Здравствуйте, ctapmex, Вы писали:

C>но вот как правильнее организовать метод по перечислению всех доступных параметров (имен, не значений) ?

C> — еще как то?

не очень понятны ваши проблемы
могу предложить просто возвращать вектор строк
std::vector<std::string> T1::GetKeys() const
{
  std::vector<std::string> r;
  r.reserve(paramsHash.size());
  for (auto p : paramsHash)
  {
    r.push_back(p.first);
  }
  return r;
}


другой вариант — протащить функтор через ключи:
template <typename F>
void T1::EnumKeys(F&& f) const
{
  for (auto p : paramsHash)
  {
    f(p.first);
  }
}


успехов
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.