Il seguente codice:C++ 0x regex in GCC
#include <regex>
using namespace std;
(snippage)
regex_search(s, m, re);
opere in Microsoft C++, ma GCC 4.4.3 fornisce il seguente messaggio di errore:
/usr/include/C++/4.4/tr1_impl/regex: 2255: avvertimento: funzione inline 'bool std :: regex_search (_Bi_iter, _Bi_iter, std :: match_results < _Bi_iter, _Allocator> &, std :: const basic_regex < _Ch_type, _Rx_traits> &, std :: regex_constants :: match_flag_type) [con _Bi_iter = __gnu_cxx :: __ normal_iterator, std :: a llocator>>, _Allocator = std :: allocator, std :: allocator>>>>, _Ch_type = char, _Rx_traits = std :: regex_traits]' usato ma mai definito
Naturalmente non mi sorprenderebbe se la regex fosse semplicemente una delle funzionalità di C++ 0x ancora nella lista delle cose da fare per GCC, ma quello che mi gratifica è, in quel caso, perché prende volentieri la direttiva include, le dichiarazioni delle variabili ecc. e inciampare solo sulla chiamata di funzione (che sembra persino capire).
C'è qualcosa che mi manca?
Stai compilazione con '-std = C++ 0x'? – ismail
Sì. Sembra che il regex sia stato parzialmente implementato fino ad ora. – rwallace
invece è possibile utilizzare. –