I am using the DMultiMap container from DeCAL with Delphi 6 to store data. The key is a string which can appears several time in the map.
I wonder how to iterate properly over all objects with a given key.
Will this code:
function IterateOverObjects(map: DMultimap);
var iter: DIterator;
begin
iter := map.locate(['abc']);
while IterateOver(iter) do
begin
// do something with the value...
end;
end;
returns all the objects of with 'abc' as key? Or will it returns all the objects of the map starting from the first object with 'abc' as key?
Edit: Just tested. It returns all the objects of the map starting from the first object with 'abc' as key. What is then the best way to iterate over 'abc'?