У меня проблема с использованием boost:program_options
эта простая программа, скопированная из документации boost:
#include <boost/program_options.hpp>
int main( int argc, char** argv )
{
namespace po = boost::program_options;
po::options_description desc("Allowed options");
desc.add_options()
("help", "produce help message")
("compression", po::value<int>(), "set compression level")
;
return 0;
}
происходит сбой с переполнением буфера.
Я активировал «переключатель безопасности буфера», и когда я запускаю его, я получаю «неизвестное исключение (0xc0000409)», когда перехожу через строку desc.add_options()...
Я использую Visual Studio 2005 и повышаю 1.43.0.
Кстати, он запускается, если я деактивирую переключатель, но мне неудобно это делать... если только его нельзя деактивировать локально.
Так у вас есть решение этой проблемы?
ИЗМЕНИТЬ Я обнаружил проблему, связанную с libboost_program_options-vc80-mt.lib, которая не была хорошей библиотекой.