Показать сообщение отдельно
Старый 12.10.2004, 18:53   #1  
Logger is offline
Logger
Участник
Лучший по профессии 2015
Лучший по профессии 2014
 
3,875 / 3123 (112) ++++++++++
Регистрация: 12.10.2004
Адрес: Москва
Записей в блоге: 2
? Что хранит map ? ссылки на Record или сам рекорд в упакованном виде ?
Подскажите как реально работает map
при исполнении примерно такого кода :
MapIterator mi;
InventTrans inventTransCopy;
InventTrans inventTransCopy2;

map mapInventTrans;
mapInventTrans = new map(types::INTEGER,types::RECORD);
...

mapInventTrans.insert(inventTransCopy.RecId,inventTransCopy);
...

mi = new mapIterator(mapInventTrans);
mi.begin();
while (mi.more())
{
inventTrans = mapInventTrans.lookup(mi.key());
/*

Что реально происходит при вызове методов insert и
lookup ? Упаковка переменной типа RECORD в некую бинарную структуру и копирование, либо просто копирование ссылки на экземпляр RECORD ?


Кстати, а если мы перебирали эти рекорд в цикле типа
while select forupdate
то что будет с элементами mapa которые мы заполнили в процессе цикла
после того как цикл завершится ?

*/
...
}