TPointerMapIterator is an auxiliary class for iterating through pointer maps - an operation not directly supported by TPointerMap.
The iterator should be used in the following fashion:
with TPointerMapIterator.Create(MyPointerMap) do
try
while Next do
begin
// do something with Item and Data here...
end;
finally
Free;
end;