diff --git a/OptionParser.cpp b/OptionParser.cpp index 799ffdc..1a3119d 100644 --- a/OptionParser.cpp +++ b/OptionParser.cpp @@ -195,7 +195,7 @@ OptionParser& OptionParser::add_option_group(const OptionGroup& group) { for (set::const_iterator it = option._long_opts.begin(); it != option._long_opts.end(); ++it) _optmap_l[*it] = &option; } - _groups.push_back(&group); + _groups.push_back(group); return *this; } @@ -322,8 +322,8 @@ Values& OptionParser::parse_args(const vector& v) { _values[it->dest()] = it->get_default(); } - for (list::iterator group_it = _groups.begin(); group_it != _groups.end(); ++group_it) { - for (list