Nie działa regex z std - po uruchomieniu wyrzuca błąd

0

Witam.

Mam taką instrukcję:

std::regex r("(\\d{1,2})", std::regex::extended);
std::smatch s;
std::regex_match(line, s, r)

Program się kompiluje, ale po uruchomieniu wyrzuca bład:

terminate called after throwing an instance of 'std::regex_error'
  what():  regex_error

Mam gcc 4.8.2
Gdzie jest błąd?

0

Mądrzy ludzie na stackoverflow twierdzą, że to wina kompilatora. Podobno g++ 4.8 nie obsługuje regex'ów.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.