Michael Van Canneyt wrote:
I see little gain in changing

  while Something(f) do
    F.Somethingelse

This is not quite equal, it's more like:

Start(f);
while not Last(f) do
  F.DoWork;

In your case, the function 'Something' must know about a generic F.

There are also recursive state problems to be thought about. I guess this is why in the STL an iterator is a separate object on the local stack, but able to iterate through (another) object of the defined type.

Micha
_______________________________________________
fpc-devel maillist  -  fpc-devel@lists.freepascal.org
http://lists.freepascal.org/mailman/listinfo/fpc-devel

Reply via email to