Here is an example:
namespace po = boost::program_options; po::positional_options_description m_positional; po::options_description m_cmdLine; po::variables_map m_variables; m_cmdLine.add_options() () ("input", po::value<vector<string> >()->composing(), "") ; m_positional.add("input", -1); po::parsed_options parsed = po::command_line_parser(argc, argv) .options(m_cmdLine) .positional(m_positional) .allow_unregistered() .run();
Then just enter "input" named options as the row vector, and you are all set.
source share