boost:bad_any_cast: неудачное преобразование с использованием ошибки boost:any_cast

Возникла проблема с параметрами программы Boost. Я добавил опцию многократного использования, назовем ее "--opt". Когда я запускаю program.exe из командной строки с двумя «--opt», я получаю следующую ошибку от boost.

завершение с необработанным исключением типа boost::exception_detail::clone_impl >: boost::bad_any_cast: неудачное преобразование с использованием boost::any_cast

Я не уверен, что именно вызывает boost::bad_any_cast. Я новичок в C++ и Boost. Ниже приведен пример кода, который я использую, и где, как мне кажется, может происходить boost::bad_any_cast. Ошибка появилась только после того, как я добавил файл std::vector. Есть мысли в чем может быть дело? Или какие-нибудь ресурсы, чтобы указать мне, чтобы я тоже мог понять это самостоятельно?

po::value<std::vector<std::string>>()

Я хорошо знаю этот предыдущий вопрос.


person MikeG    schedule 25.07.2016    source источник


Ответы (1)


попробуйте добавить ->required() после приведения: po::value>()->required()

person Midou    schedule 11.03.2020