Здравствуйте, 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);
}
}
успехов