Форум программистов, компьютерный форум, киберфорум
Наши страницы
Boost C++
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
DiffEreD
1445 / 782 / 257
Регистрация: 21.06.2011
Сообщений: 1,740
Записей в блоге: 2
1

Найти ошибку в коде

07.08.2014, 13:47. Просмотров 548. Ответов 1
Метки нет (Все метки)

В чем ошибка? Не работает вот это кусок кода: [qi::_val = qi::_1].
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
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
#include <iostream>
#include <string>
#include <boost/spirit/include/qi.hpp>
 
namespace qi = boost::spirit::qi;
 
template <typename Iterator>
struct my_grammar : qi::grammar<Iterator, int()>
{
   my_grammar() : my_grammar::base_type(rule)
   {
      rule = qi::int_[qi::_val = qi::_1];
   }
 
   qi::rule<Iterator, int()> rule;
};
 
int main()
{
   std::string expression = "100";
   std::string::iterator  begin = expression.begin(),
   end = expression.end();
 
   my_grammar<std::string::iterator> gr;
   int result = 0;
 
   bool success = qi::phrase_parse(begin, end, gr, qi::space, result);
 
   std::cout << "-----------------------\n";
   if(success && begin == end)
   {
      std::cout << "Parsing succeeded\n";
      std::cout << "result = " << result << "\n";
   }
   else
   {
      std::cout << "Parsing failed\nstopped at: \""
                << std::string(begin,end) << "\"\n";
   }
   std::cout << "-----------------------\n";
 
   return 0;
}
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.08.2014, 13:47
Ответы с готовыми решениями:

Двумерный массив. Поиск нулей.Не могу найти ошибку ошибку в коде
Вот,например массив 5 5 0 1 0 1 0 1 1 1 1 1 0 0 0 0 1 0 0 1 0 0 1 0 0 0 0 считываются два...

Найти сумму целых отрицательных чисел удовлетворяющих условию (найти и исправить ошибку в коде)
#include&lt;iostream&gt; #include&lt;math.h&gt; using namespace std; int main() { int y = 0; ...

Помогите найти ошибку в коде. Найти сумму ряда
Добрый день, помогите найти ошибку. Задача: Найти сумму ряда, вычисление ввести до тех пор пока...

Найти ошибку в коде
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data;...

Найти ошибку в коде
помогите написать программу. есть код, но в нем ошибка, сама не разберусь какая ...

1
StailGot
28 / 23 / 12
Регистрация: 25.08.2013
Сообщений: 41
07.08.2014, 16:14 2
Попробуй добавить после всех инклюдов
C++
1
#include <boost/spirit/include/phoenix.hpp>
1
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.08.2014, 16:14

Найти ошибку в коде
#include &lt;stdio.h&gt; #include &lt;stdlib.h&gt; void printarray(int **a, const int n, const int m);...

Найти ошибку в коде
Нужно создать файл, в котором будет содержаться информация об марке автомобиля, его цене, годе...

Найти ошибку в коде
Где накосячил? #include &lt;cmath&gt; #include &lt;iostream&gt; using namespace std; int main() { ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.