Следующий код:
#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, объявления переменных и т.д. и только отключение по вызову функции (что даже кажется ему понятным).
Есть ли что-то, что мне не хватает?