Данный код неизменно валится, как только описание не помещается в одну строку. Что не так? boost 1.33.1
int _tmain(int argc, _TCHAR* argv[])
{
po::options_description desc("123");
desc.add_options()
("1", "01234567890123456789012345678901234567890123456789012345");
std::cout << desc;
return 0;
}
Падает на проверке итератора:
_Myt& __CLR_OR_THIS_CALL operator+=(difference_type _Off)
{ // increment by integer
if (this->_Mycont != _IGNORE_MYCONT)
{
_SCL_SECURE_VALIDATE(this->_Mycont != NULL);
_SCL_SECURE_VALIDATE_RANGE(
_Myptr + _Off <= (((_Mystring *)this->_Mycont)->_Myptr() + ((_Mystring *)this->_Mycont)->_Mysize) &&
_Myptr + _Off >= ((_Mystring *)this->_Mycont)->_Myptr()); //<-- here
}
_Myptr += _Off;
return (*this);
}