С++ 0x регулярное выражение в GCC

Следующий код:

#include <regex>
using namespace std;

(snippage)

regex_search(s, m, re);

работает в Microsoft С++, но GCC 4.4.3 содержит следующее сообщение об ошибке:

/usr/include/С++/4.4/tr1_impl/regex: 2255: предупреждение: встроенная функция 'bool std:: regex_search (_Bi_iter, _Bi_iter, std:: match_results < _Bi_iter, _Allocator > &, const std:: basic_regex < _Ch_type, _Rx_traits > &, std:: regex_constants:: match_flag_type) [с _Bi_iter = __gnu_cxx:: __ normal_iterator, std:: allocator → , _Allocator = std:: allocator, std:: allocator → → , _Ch_type = char, _Rx_traits = std:: regex_traits] используется, но не определено

Конечно, меня не удивило бы, если регулярное выражение было просто одной из функций С++ 0x, которые все еще присутствуют в списке дел для GCC, но то, что я почесываю, в этом случае, почему он с радостью принимает директиву include, объявления переменных и т.д. и только отключение по вызову функции (что даже кажется ему понятным).

Есть ли что-то, что мне не хватает?

Ответ 2

Для g++ скомпилируйте с флагом "-std = С++ 0x"