2012-06-29 13 views
13

Warum dies keine Treffer in g findet ++ (Debian 4.6.3-1) 4.6.3 oder Klirren Version 3.2 (Stamm 159457)Keine Treffer mit 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 ; 
} 

Ausgang

false 
0 

Antwort

3

Inzwischen Ihr Beispiel läuft richtig:

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

auf

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

führt

$ ./83-regex.x 
true 
1