El siguiente código:C++ 0x expresiones regulares en GCC
#include <regex>
using namespace std;
(snippage)
regex_search(s, m, re);
funciona en Microsoft C++, pero GCC 4.4.3 da el mensaje de error:
/usr/include/C++/4.4/tr1_impl/expresiones regulares: 2255: aviso: función en línea '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) [con _Bi_iter = __gnu_cxx :: __ normal_iterator, std :: a llocator>>, _Allocator = std :: asignador, std :: asignador>>>>, _Ch_type = char, _Rx_traits = std :: regex_traits]' usado pero nunca definido
Por supuesto que no me sorprendería si regex fuera simplemente una de las características de C++ 0x que aún están en la lista de tareas pendientes para GCC, pero en lo que me estoy rascando es en ese caso, ¿por qué se toma felizmente la directiva de inclusión, las declaraciones de variables, etc. y solo tropieza con la llamada a la función (que incluso parece entender).
¿Hay algo que me falta?
¿Estás compilando con '= -std C++ 0x'? – ismail
Sí. Parece que el problema es que regex solo se está implementando en parte por el momento. – rwallace
puede usar en su lugar. –