Я обнаружил возможную ошибку пользователя, которую трудно уловить.
po::options_description opts("")
opts.add_options()("token,t", value<std::string>(&token)->required(), "token");
variables_map vm;
store(po::parse_command_line(argc, argv, opts), vm);
, если пользователь по ошибке введет единственное значение "-token", токен будет проанализирован как "oken", а значение будет проигнорировано.
Возможно ли принудительное завершение в таком случае?