2012-06-29 19 views
13

Perché questo trova corrispondenze in g ++ (Debian 4.6.3-1) 4.6.3 o clang versione 3.2 (tronco 159457)Nessuna corrispondenza con C++ 11 regex

#include <iostream> 
#include <string> 
#include <regex> 

using namespace std; 

int main() 
{ 
    string line("test"); 
    regex pattern("test",regex_constants::grep); 
    smatch result; 

    bool ret(false); 
    ret = regex_search(line,result,pattern); 
    cout << boolalpha << ret << endl; 
    cout << result.size() << endl; 
    return 0 ; 
} 

uscita

false 
0 

risposta

3

Ormai il vostro esempio viene eseguito correttamente:

$ ~/src/gcc/inst/bin/g++ --version 
g++ (GCC) 4.9.0 20140224 (experimental) 

su

$ uname -a 
Linux ... x86_64 x86_64 x86_64 GNU/Linux 

esegue

$ ./83-regex.x 
true 
1 
Problemi correlati