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

Не работают методы в классе с контейнером map - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Какую тему выбрать для курсовой... http://www.cyberforum.ru/cpp-beginners/thread376450.html
Новичок в С++. Нужна программа для курсовой чтобы она была 3х мерной. Что, какую фигуру или вещь можно описать НОВИЧКУ? Чтоб было легко расписать? Программа для консольной версии С++ Добавлено через 12 минут Кто нибудь?
C++ Cоздание итератора с использованием шаблонов Привет всем! Возникла следующая проблема в шаблонной функции класса возникоет следующая проблемма: expected `;' before 'p' на строчке кода: list<T*>::iterator p; Такая строчка встречается 2 раза и каждый раз такая ошибка. Причем эта ошибка есть только в Qt и XCode, в VS такой проблемы нет. Предполагаю, что это особенность GCC, который используется в Qt и XCode. Хотелось бы узнать в... http://www.cyberforum.ru/cpp-beginners/thread376432.html
C++ Определить, можно ли упаковать коробку в посылку
Доброго времени суток!Помогите с решение контрольной. 1. Можно ли коробку размером упаковать в посылку размером ? «Углом» укладывать нельзя. 2. Каждый из элементов xi массива X(n) заменить минимальным среди первых i элементов этого массива. 3. В файле дан исходный текст программы на каком-либо языке программирования (Паскаль, Бейсик). Уровнем комментированности текста будем считать...
C++ error C2065: wmId: необъявленный идентификатор
Всем привет) Вот выдает 3 ошибки.... Помогите пож, спасибо заранее за ваши ответы) Ошибки: 1>c:\my documents\visual studio 2008\projects\laba_1_spro\laba_1_spro\laba_1_spro.cpp(112) : error C2065: wmId: необъявленный идентификатор 1>c:\my documents\visual studio 2008\projects\laba_1_spro\laba_1_spro\laba_1_spro.cpp(113) : error C2065: wmEvent: необъявленный идентификатор 1>c:\my...
C++ C++ Редактирование символьного массива с помощью указателей http://www.cyberforum.ru/cpp-beginners/thread376406.html
str = new char(strlen(tmp)+count+1); strcpy_s(str, strlen(tmp)+1, tmp); tmp; сам массив куда ввели предложение посчитали количество count вхождений в него символа + нулевой байт. В указатель запишем блок памяти чтоб решить эту задачу. while(*st != *p_st) { if(*st == symb)
C++ Передача значения переменной из одной формы в другую собственно, название темы говорит само за себя) пишу, мол, #include <vcl.h> #pragma hdrstop #include "Unit10.h" #include "Unit11.h" подробнее

Показать сообщение отдельно
OstapBender
 Аватар для OstapBender
581 / 519 / 35
Регистрация: 22.03.2011
Сообщений: 1,585
02.11.2011, 01:16     Не работают методы в классе с контейнером map
---------------------------
Microsoft Visual C++ Debug Library
---------------------------
Debug Assertion Failed!

Program: c:\Documents and Settings\deg\Desktop\tests4\Debug\tests4.exe
File: d:\studio2008\vc\include\xtree
Line: 304

Expression: map/set iterators incompatible

For information on how your program can cause an assertion
failure, see the Visual C++ documentation on asserts.

(Press Retry to debug the application)
---------------------------
Abort Retry Ignore
---------------------------
лол.

кароче все
C++
1
        for(iter2=a->GetContB().begin();iter2!=a->GetContB().end();iter2++)
надо заменить на
C++
1
2
3
        c=a->GetContB();
 
        for(iter2=c.begin();iter2!=c.end();iter2++)
и нормальный метод:
C++
1
2
3
4
5
6
7
8
    void EraseAdd(long key) //удаление по заданному ключу элемента их А и копирование туда все элементов из B
    {
           a.erase(key);
 
           for (std::map<long,long>::iterator it = b.begin(); it!=b.end(); it++)
               a.insert(*it);
 
    }
 
Текущее время: 18:29. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru