|
12.10.2004, 18:53 | #1 |
Участник
|
Что хранит 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 которые мы заполнили в процессе цикла после того как цикл завершится ? */ ... } |
|
|
|