Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Ошибка составления std::regex в C++11 - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Поменять местами минимальный и максимальный элементы массива http://www.cyberforum.ru/cpp-beginners/thread1088808.html
Привет всем, помогите составить программку для этой задачи. Поменять местами минимальный и максимальный элементы массива. Использовать функцию для каждой строки матрицы В (5, 4).
C++ Переопределение операции инкремента Добрый вечер! Задачка простая и кода с примерами в сети куча, но меня волнует вопрос почему компилятор ругается на мой код: Myclass operator ++ (Myclass& value, int) { return value.a++; }... http://www.cyberforum.ru/cpp-beginners/thread1088762.html
В чем ошибки C++
// The header file Sort.h #include<iostream> #include<cassert> using namespace std; template<class T> inline void swap(T array,int pos1,int pos2) { T temp;
Сложение по модулю (2^32) -1) C++
Добрый вечер! Подскажите как реализовать сложение по модулю ((2^32) -1). Есть текстовый файл. Я считываю его, перевожу считанные данные в биты, в результате получается массив из нулей и единиц. Его...
C++ Задача с картой лабиринта http://www.cyberforum.ru/cpp-beginners/thread1088725.html
Определить является ли лабиринт правильным. карта представляет собой лабиринт 1=стена, 0=проход карта представляет собой лабиринт надо определить является ли лабиринт правильным правильный...
C++ Метод Волдера (кордик) Прошу, помогите написать программу воссоздание функции обратного тангенса методом волдера. Добавлено через 1 час 3 минуты аап подробнее

Показать сообщение отдельно
admsasha
17 / 17 / 4
Регистрация: 11.06.2011
Сообщений: 230

Ошибка составления std::regex в C++11 - C++

04.02.2014, 07:25. Просмотров 608. Ответов 1
Метки (Все метки)

Есть вот такой пример кода:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
#include <string>
#include <regex>
 
int main() {
    std::string fnames[] = {"foo.txt", "bar.txt", "zoidberg"};
 
      try {
        std::regex txt_regex("[a-z]+\\.txt");
        for (const auto &fname : fnames) {
          std::cout << fname << ": " << std::regex_match(fname, txt_regex) << '\n';
        }
      }catch (const std::regex_error& e) {
          std::cerr << "Exception: " << e.what() << "\n";
      }
 
    return 0;
}
Компилирую
g++ -std=gnu++11 ./test.cpp

Запускаю и получаю вывод такой:
Exception: regex_error

Что не так в регулярке ? Я уже пытался просто сделать "[a-z]" всё равно таже проблема.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru