Что хранит 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 которые мы заполнили в процессе цикла
после того как цикл завершится ?
*/
...
}
|