С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

std::regex и boost::regex - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Деревья (Определить общие источники двух статей, начиная с заданного года) http://www.cyberforum.ru/cpp-beginners/thread717073.html
Доброго времени суток форумчане! По САОДу дали задание, Имеются две статьи. Каждая из них включает список источников. В них в свою очередь могут быть ссылки на другие источники. Известен год...
C++ где можно скачать с++ скажите где можно скачать Dev-C++ с библиотеками и что бы работал на русском http://www.cyberforum.ru/cpp-beginners/thread717058.html
Функция грамматики (объяснить) C++
здравствуйте помогите разобрать функцию, char *Grammar={ "Z:E", "E:E+T", "E:E-T", "E:T", "T:T*F", "T:T/F",
Вывести номера всех седловых точек матрицы C++
написала код который должен считать 1) сумму элементов тех строк матрицы, в которых хотя бы один элемент отрицательный, 2) выводить номера всех седловых точек #include <iostream> #include <conio.h>...
C++ Найти количество столбцов матрицы, содержащих хотя бы один нулевой элемент http://www.cyberforum.ru/cpp-beginners/thread717024.html
Помогите пожалуйста написать программу, буду признательна и благодарна. Дана целочисленная прямоугольная матрица. Определить: 1.) количество столбцов, содержащих хотя бы один нулевой элемент;...
C++ отредактивароть код Помогите пожалуйста, нужно что бы программа правильно заработала #include "stdafx.h" #include <locale> #include "time.h" #include "math.h" #include "stdlib.h" #include <iostream> using... подробнее

Показать сообщение отдельно
Croessmah
Ушел
Эксперт CЭксперт С++
13558 / 7708 / 872
Регистрация: 27.09.2012
Сообщений: 18,996
Записей в блоге: 3
Завершенные тесты: 1
26.12.2012, 18:24
Цитата Сообщение от Avazart Посмотреть сообщение
Удивительно что в VC++ работает нормально, а g++ ( и MinGW ) нет...
Почему удивительно?

Опытным путем установил, что ошибка происходит в конструкторе regex. Если идти далее, то доходим до функции _M_atom() (находится в regex_compiller.h MinGW) далее нет времени углубляться - работать пора

Добавлено через 15 минут
Лично у меня в реализации _M_atom
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
      
//... При втором вызове заходит в условие
if (_M_match_token(_ScannerT::_S_token_subexpr_begin))
    {
    
      int __mark = _M_state_store._M_sub_count();
      _StateSeq __r(_M_state_store,
            _M_state_store.
            _M_insert_subexpr_begin(_Start(__mark)));
          //При вызове функции _M_disjunction()(это тут уже сложная рекурсия)
      this->_M_disjunction();
      
      if (!_M_match_token(_ScannerT::_S_token_subexpr_end))
        __throw_regex_error(regex_constants::error_paren);
      if (!_M_stack.empty())
        {
          __r._M_append(_M_stack.top());
          _M_stack.pop();
        }
      __r._M_append(_M_state_store._M_insert_subexpr_end
            (__mark, _End(__mark)));
      _M_stack.push(__r);
      return true;
    }
      return _M_bracket_expression();
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.