/** Adds an option with both short and long forms. The option may be
specified multiple times, and the argument from each occurrence is stored in
the list. The argument type must be REQUIRED_ARG. */
template<typename T>
Option &add_option(char s, const std::string &l, std::list<T> &d, ArgType a = REQUIRED_ARG)
/** Adds an option with both short and long forms. The option may be
specified multiple times, and the argument from each occurrence is stored in
the list. The argument type must be REQUIRED_ARG. */
template<typename T>
Option &add_option(char s, const std::string &l, std::list<T> &d, ArgType a = REQUIRED_ARG)