Proposal: takeFront and takeBack

Tobias Pankrath tobias at pankrath.net
Wed Jul 4 13:10:36 PDT 2012


On Wednesday, 4 July 2012 at 18:40:50 UTC, Jonathan M Davis wrote:
> On Wednesday, July 04, 2012 12:55:44 Tobias Pankrath wrote:
>> > Many languages does this (it doesn't mean it is the right 
>> > thing
>> > to do). Do you know why this shouldn't be done ?
>> 
>> In C++ it was exception safety, wasn't it?
>
> I believe that it was purely a question of speed. If popFront 
> returns an
> element, then that element gets copied, and if you didn't need 
> to access the
> element, then that's wasted cycles. You have to worry about 
> exceptions in
> either case, depending on the what popFront is doing.
>
> - Jonathan M Davis

If you pop from a container and return this the copy constructor 
/ postblit will run. If in this moment a exception is thrown, 
than this value is lost.




More information about the Digitalmars-d mailing list