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

Nie działa regex z std - po uruchomieniu wyrzuca błąd
Taumas
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: wlkp
  • Postów: 121
0

Witam.

Mam taką instrukcję:

Kopiuj
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:

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

Mam gcc 4.8.2
Gdzie jest błąd?

szweszwe
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Kraków
  • Postów: 1694
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.