C++0x regex in GCC
Posted
by
rwallace
on Stack Overflow
See other posts from Stack Overflow
or by rwallace
Published on 2011-01-17T18:48:47Z
Indexed on
2011/01/17
18:53 UTC
Read the original article
Hit count: 374
The following code:
#include <regex>
using namespace std;
(snippage)
regex_search(s, m, re);
works in Microsoft C++, but GCC 4.4.3 gives the following error message:
/usr/include/c++/4.4/tr1_impl/regex:2255: warning: inline function ‘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) [with _Bi_iter = __gnu_cxx::__normal_iterator, std::allocator > >, _Allocator = std::allocator, std::allocator > > > >, _Ch_type = char, _Rx_traits = std::regex_traits]’ used but never defined
Of course it wouldn't surprise me if regex were simply one of the C++0x features still on the to-do list for GCC, but what I'm scratching my head over is, in that case, why does it happily take the include directive, variable declarations etc. and only trip over the function call (which it even seems to understand).
Is there something I'm missing?
© Stack Overflow or respective owner