Boost xpressive error - PullRequest
       11

Boost xpressive error

1 голос
/ 18 августа 2010

Этот простой пример использования Boost xpressive (последняя версия) выдает ошибку: Access violation reading location 0x000000. Ошибка возникает в regex_match. Это должно быть что-то простое, но я смотрел на это, пока я не сошел с ума.

Почему это не работает?

using namespace boost::xpressive;

std::string hello( "Apple Orange_" );

const boost::xpressive::sregex rex = boost::xpressive::sregex::compile("(\\w+)\\s(\\w+)_"); 

boost::xpressive::smatch what;

if( regex_match( hello, what, rex ) )
{
  std::string s1 = what[0]; // whole match
  std::string s2 = what[1]; // first capture
}
...