0

boost::regex ライブラリに対してコンパイルしようとしていますが、regex_search() 関数を使用しようとするとすぐに barfs:

$ g++ -Wall -L/cygdrive/c/Users/Adrian/Downloads/boost_1_53_0/stage/lib -std=c++0x exec.cpp -lboost_regex -o exec

exec.cpp: In function ‘int main(int, char**, char**)’:
exec.cpp:32:3: error: ‘regex_serach’ is not a member of ‘boost’
makefile:3: recipe for target `exec' failed
make: *** [exec] Error 1

このエラーが発生するサンプル コードを次に示します。

#include <boost/regex.hpp>

int main(int argc, char* argv[], char* env[])
{
  typedef boost::match_results<string::const_iterator> matches_t;
  typedef matches_t::const_reference match_t;
  boost::regex x("");
  string str;
  matches_t what;
  boost::match_flag_type flags = boost::match_default;
  boost::regex_serach(str.begin(), str.end(), what, x, flags);
  return 0;
}

32行目はregex_searchがオンになっている行です。g++ のバージョンは cygwin で 4.5.3 です。ブーストバージョンは 1.53 です。regex_search 行をコメントアウトすると、正常にコンパイルされます。アイデア?

4

1 に答える 1