Commit 4b469af2bfa9bb4500926623849ca5f4b6939b42

Authored by Jarryd Beck
2 parents f4c42939 5492f179

Merge branch 'get_keys'

Showing 1 changed file with 26 additions and 0 deletions
src/cxxopts.hpp
... ... @@ -683,6 +683,12 @@ namespace cxxopts
683 683 std::string
684 684 help(const std::vector<std::string>& groups = {""}) const;
685 685  
  686 + const std::vector<std::string>
  687 + groups() const;
  688 +
  689 + const HelpGroupDetails&
  690 + group_help(const std::string& group) const;
  691 +
686 692 private:
687 693  
688 694 inline
... ... @@ -1251,5 +1257,25 @@ Options::help(const std::vector&lt;std::string&gt;&amp; groups) const
1251 1257 return toUTF8String(result);
1252 1258 }
1253 1259  
  1260 +const std::vector<std::string>
  1261 +Options::groups() const
  1262 +{
  1263 + std::vector<std::string> g;
  1264 +
  1265 + std::transform(
  1266 + m_help.begin(),
  1267 + m_help.end(),
  1268 + std::back_inserter(g),
  1269 + [](const std::map<std::string, HelpGroupDetails>::value_type& pair){return pair.first;});
  1270 +
  1271 + return g;
  1272 +}
  1273 +
  1274 +const HelpGroupDetails&
  1275 +Options::group_help(const std::string& group) const
  1276 +{
  1277 + return m_help.at(group);
  1278 +}
  1279 +
1254 1280 }
1255 1281 #endif //CXX_OPTS_HPP
... ...