void OptionGroupOptions::OptionParsingStarting( ExecutionContext *execution_context) { std::set<OptionGroup *> group_set; OptionInfos::iterator pos, end = m_option_infos.end(); for (pos = m_option_infos.begin(); pos != end; ++pos) { OptionGroup *group = pos->option_group; if (group_set.find(group) == group_set.end()) { group->OptionParsingStarting(execution_context); group_set.insert(group); } } }