приветствую.
есть класс T1, в котором объявлена хэш-таблица параметров (по имени параметра)
class Parameter{
public:
...............
string* name;
string* description;
string* default_value;
...............
};
class T1{
private:
std::unordered_map<string,Parameter*> paramsHash;
...................
метод для получения значения определенного параметра по имени, написать не сложно.
но вот как правильнее организовать метод по перечислению всех доступных параметров (имен, не значений) ?
— возвращать ссылку на paramsHash ?
— возвращать итераторы begin/end
— возвращать структуру
struct ParamEnum {
size_t count;
string* list;
};
— еще как то?