This is the type of the return value of ArgParser::operator[](). It automatically converts to int, double, bool or std::string, if it match the type of the option, otherwise it throws an exception. (i.e. it performs runtime type checking). #include <lemon/arg_parser.h>