Hello Andrei,

Simen Kjaeraas wrote:

Andrei Alexandrescu wrote:

So please let's vote once and for all.

Andrei

Do let's. My first vote goes to first/last, with head/toe at second
place.

-- Simen

Ok, after looking at my code I discovered a huge problem with "first".
("Last" is cool.) If all you do is implement them and use them with
foreach, fine. But if you need to call them manually (which is the
case sometimes), you get really badly interacting terms there. Look at
this, taken from real code (the filter function):

while (!_input.empty && !pred(_input.first)) _input.next;

I can see the putative user scratching their head: "Ok, so I start
iteration with the first element, then I move to the next one... but
then why the heck am I looking at the first again?"

"First" must go.

Andrei



It can walk the plank on the starboard side. :)


-JJR


-JJR


Reply via email to