C++0x regex dans GCC

Le code suivant:

#include <regex>
using namespace std;

(snippage)

regex_search(s, m, re);

travaille en C++ de Microsoft, mais GCC 4.4.3 donne le message d'erreur suivant:

/usr/include/c++/4.4/tr1_impl/regex:2255: avertissement: la fonction inline ‘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) [avec _Bi_iter = __gnu_cxx::__normal_itérateur, std::allocator > >, _Allocator = std::allocator, std::allocator > > > >, _Ch_type = char, _Rx_traits = std::regex_traits] " utilisé mais jamais défini

Bien sûr, il ne m'étonne pas si regex ont été tout simplement l'un des C++0x fonctionnalités toujours sur la liste de choses à faire pour GCC, mais ce que je suis de me gratter la tête qui plus est, dans ce cas, pourquoi est-il heureux de la directive include, les déclarations de variables, etc. et unique voyage sur l'appel de la fonction (qui elle même semble comprendre).

Est-il quelque chose que je suis absent?

Êtes-vous de la compilation avec -std=c++0x ?
Oui. Semble que le problème est regex seulement partiellement encore mise en œuvre.
vous pouvez utiliser <boost/regex> à la place.

OriginalL'auteur rwallace | 2011-01-17