boost::program_options и длинные строки
От: mPronin  
Дата: 17.04.08 14:08
Оценка:
Данный код неизменно валится, как только описание не помещается в одну строку. Что не так? 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);
    }
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.