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

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> #include <stdio.h> #include <math.h> #include <iomanip> using namespace std; int main() {
C++ Найти количество столбцов матрицы, содержащих хотя бы один нулевой элемент http://www.cyberforum.ru/cpp-beginners/thread717024.html
Помогите пожалуйста написать программу, буду признательна и благодарна. Дана целочисленная прямоугольная матрица. Определить: 1.) количество столбцов, содержащих хотя бы один нулевой элемент; 2.) номер строки, в которой находится самая длинная серия одинаковых элементов.
C++ отредактивароть код Помогите пожалуйста, нужно что бы программа правильно заработала #include "stdafx.h" #include <locale> #include "time.h" #include "math.h" #include "stdlib.h" #include <iostream> using namespace std; int _tmain(int argc, _TCHAR* argv) подробнее

Показать сообщение отдельно
Croessmah
Модератор
Эксперт CЭксперт С++
 Аватар для Croessmah
12515 / 7077 / 795
Регистрация: 27.09.2012
Сообщений: 17,480
Записей в блоге: 2
Завершенные тесты: 1
26.12.2012, 18:24     std::regex и boost::regex
Цитата Сообщение от 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();
 
Текущее время: 17:31. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru