Merge branch 'get_keys'

This commit is contained in:
Jarryd Beck 2014-10-31 08:28:28 +11:00
commit 4b469af2bf

View File

@ -683,6 +683,12 @@ namespace cxxopts
std::string
help(const std::vector<std::string>& groups = {""}) const;
const std::vector<std::string>
groups() const;
const HelpGroupDetails&
group_help(const std::string& group) const;
private:
inline
@ -1251,5 +1257,25 @@ Options::help(const std::vector<std::string>& groups) const
return toUTF8String(result);
}
const std::vector<std::string>
Options::groups() const
{
std::vector<std::string> g;
std::transform(
m_help.begin(),
m_help.end(),
std::back_inserter(g),
[](const std::map<std::string, HelpGroupDetails>::value_type& pair){return pair.first;});
return g;
}
const HelpGroupDetails&
Options::group_help(const std::string& group) const
{
return m_help.at(group);
}
}
#endif //CXX_OPTS_HPP