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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
uniqueid
1 / 1 / 0
Регистрация: 04.01.2013
Сообщений: 10
#1

C++11 карта не принимает присваиваемые значения - C++

24.06.2013, 15:32. Просмотров 218. Ответов 1
Метки нет (Все метки)

Определение enuma и карты:
C++
1
2
        enum class template_line {first, second, third, fourth, fifth};
        typedef std::map< template_line, unsigned > template_line_to_val_map;
В коде ниже первое число при выводе на экран - всегда нуль. Почему?
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
tag::template_line_to_val_map tag::get_printing_template(template_id const && profile_id, tag_t const & tag_) const
{
    //template_line_to_val_map m;
    //m[template_line::fifth] = 2;
    //std::map<tag::template_id,unsigned> s;
    //s[tag::template_id::second]=2;
    try
    {
        template_line_to_val_map template_ln_to_val_map_;
        template_line line = template_line::first;
        auto data = rdr.read_memory( 
                                    tag_, 
                                    rfid_reader::memory_bank::user, 
                                    printing_template_addr( profile_id ), 
                                    printing_template_bytes_count 
                                );
        for ( auto byte : data )
        {
            if ( line == template_line::fifth ) break;
            template_ln_to_val_map_[line] = static_cast<unsigned>(byte);
            line = static_cast<template_line>(static_cast<unsigned>(line) + 1);
            AfxMessageBox((boost::lexical_cast<tstring>(template_ln_to_val_map_[line]) + tstring(1,byte)).data());
        }
    }
    catch ( std::runtime_error & )
    {
        throw;
    }
//  return m;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.06.2013, 15:32
Здравствуйте! Я подобрал для вас темы с ответами на вопрос C++11 карта не принимает присваиваемые значения (C++):

Что принимает какие значения? - C++
pNew-&gt;pPrev=pLast pNew-&gt;pNext=NULL pFirst=pFirst-&gt;pNext помогите разобратся пожайлуста, что принимает какие значения, а то я что-то...

Программа не принимает больше одного значения, хотя должна - C++
Написал прогу по мотивам этого https://code-live.ru/post/cpp-classes/ урока. Ошибок вроде нет, но после компиляции программа принимает...

При вводе действительного Е не принимает значения типа float - C++
Здравствуйте, нужна помощь, программа, выполняющая следующие задания с помощью рекурсии. Вроде бы программа работает, но при вводе...

как мне понять что принимает моя функция какие значения? - C++
как мне понять что принимает моя функция какие значения?????????????????????? #pragma comment (lib, &quot;BrickWall.lib&quot;) // Материал...

В цикле где выводится матрица j принимает какие-то странные значения. Почему? - C++
воде все верно, по в цикле где выводится матрица j принимает какие-то странные значения. Почему?#include &lt;iostream&gt; #include &lt;algorithm&gt; ...

Макрос, который принимает два значения (a, b) и возвращает строку "ab" - C++
Помогите с макросом. Он должен принимать два значения (a, b) и возвращать строку &quot;ab&quot;

1
anmartex
...
1708 / 1201 / 496
Регистрация: 12.02.2013
Сообщений: 1,978
25.06.2013, 20:06 #2
Сначала посмотрите на строку 20. Здесь вы заносите значение byte по ключу line. В следующей строке 21, вы инкриминируется ключ на единицу. И вот уже в строке 22 вы пытаетесь вывести значение по уже изменённому ключу, а его у вас нет, поэтому вы и видите 0. Поменяйте строку 21 со строкой 22 местами.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.06.2013, 20:06
Привет! Вот еще темы с ответами:

JSON не принимает значения - PHP
Здравствуйте! Пытась парсить данные с MySQL, но не получается. Вот PHP-код: $mess = mysql_query(&quot;select `text`, `posted_time` from...

Какие значения принимает факториал? - C#
int factorial = 1; for (int i = 1; i &lt;= Convert::ToInt32(pole.Text); i++) { ...

Программа не принимает отрицательные значения - Turbo Pascal
Сказали написать программу, написал. Но почему то в турбо паскаль открыть не получается, только в абс, помогите исправить эту ошибку...

Пусть переменная N принимает значения от 1 до 9. - Turbo Pascal
Оператор выбора. Помогите сделать надо очень срочно.... Пусть переменная N принимает значения от 1 до 9.Напечатать значение этой...


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

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

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