Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / Проблема с map / 5 сообщений из 5, страница 1 из 1
06.08.2007, 13:30
    #34707663
egghead
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с map
Привет!

Подскажите есть такой код:
enum CellType
{
BOOL_TYPE = 0,
INT_TYPE,
DOUBLE_TYPE,
STRING_TYPE,
DATE_TYPE
};

//struct for cell
struct Cell
{
public:
};
typedef std::vector<Cell> vCells;

//мап значений для таблиц.
//первый параметр - номер ячейки в таблице (в таблице может быть больше 1 ячейки)
//второй параметр - это доп.поле
typedef std::map<int , Cell> mapCells;

//пара для итогового мапа из таблиц
typedef std::pair<int, mapCells> pairTable;

//пара для таблицы
typedef std::pair<int, Cell> pairSubTable;

//
typedef std::map<int , char > mapExColumns;
typedef std::pair<int, char> pairExColumns;



int _tmain(int argc, _TCHAR* argv[])
{

std::map<int , mapCells> mapIndexes;

//получаем код доп.поля для i таблицы
std::map<int , mapCells>::iterator itBeg = mapIndexes.find(5);

!!!Вот здесь не удается получить мап mapCells.
mapCells::iterator imc = itBeg->first;

....и выдает такую ошибку
error C2440: 'initializing' : cannot convert from 'const int' to 'std::_Tree<_Traits>::iterator'
with
[
_Traits=std::_Tmap_traits<int,Cell,std::less<int>,std::allocator<std::pair<const int,Cell>>,false>
]

Подскажите в чем мб причина?
...
Рейтинг: 0 / 0
06.08.2007, 13:34
    #34707676
Akh
Akh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с map
Все ничитал (туго без форматирования), но сдается, надо писать так:

Код: plaintext
1.
 itBeg->second.begin(); 

То бишь, сначала берем map из значений итератора, потом становимся на его начало.
...
Рейтинг: 0 / 0
06.08.2007, 13:36
    #34707682
Akh
Akh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с map
egghead

У тебя уже 64 поста в форум С++, причем уже не раз постил исходники. Может научишься пользоваться тегом SRC?
...
Рейтинг: 0 / 0
06.08.2007, 14:12
    #34707810
egghead
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с map
Cпасибо! Работает.
А я всё думал как эта народ вставляет эти куски кода. Так гляди все теги здесь узнаю)))))))))
...
Рейтинг: 0 / 0
07.08.2007, 15:10
    #34711083
egghead
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с map
Еще вот хотел спросить такую вещь. Есть у меня мультимап. В нем есть 3 записи с одинаковым ключом, как мона пройтись по всем в цикле или хотя быскопировать их? Вот такой код, но пока чё то в голову не приходит ничего

Код: plaintext
1.
std::multimap<int , mapCells>	mapIndexes;
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / Проблема с map / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]