我已经阅读了一些文档,并且我更熟悉 VS2010 附带的当前版本。但现在我被 ubuntu 8.04 和 boost 1.34 卡住了,并且遇到了一些奇怪的错误。谁能告诉我做错了什么。这是regex_search boost v1.34的手册页
这是我在代码中所做的:
std::string sLine;
getline(dataFile, sLine);
boost::match_results<std::string::const_iterator> lineSmatch;
boost::match_flag_type regFlags = boost::match_default;
boost::regex finalRegex(linePattern);
boost::regex_search(sLine.begin(), sLine.end(), lineSmatch, finalRegex, regFlags);
这是编译错误:
错误:没有匹配函数调用 'regex_search(__gnu_cxx::__normal_iterator, std::allocator > >, __gnu_cxx::__normal_iterator, std::allocator > >, boost::match_results<__gnu_cxx::__normal_iterator, std::allocator > >, std::allocator, std::allocator > > > > >&, boost::regex&, boost::regex_constants::match_flag_type&)'