std.experimental.collection.functional.slist

Jonathan M Davis via Digitalmars-d digitalmars-d at puremagic.com
Fri Jun 19 13:10:56 PDT 2015


On Friday, 19 June 2015 at 14:19:49 UTC, Ivan Timokhin wrote:
> On Fri, Jun 19, 2015 at 01:49:14PM +0000, Jonathan M Davis 
> wrote:
>> On Friday, 19 June 2015 at 13:36:22 UTC, Andrei Alexandrescu 
>> wrote:
>> >> 3. Shouldn't `front` functions be const?
>> >
>> > Good point. Made const.
>> 
>> That's not necessarily a good idea. What if the element type 
>> can't even be used when it's const? inout might work in that 
>> case, but in general, you have to be _very_ careful with 
>> slapping const on generic code.
>> 
>> - Jonathan M Davis
>
> The return type was const from the beginning; see also 
> http://forum.dlang.org/post/mlvuh3$2du2$1@digitalmars.com

Well, it won't work in the general case to have front returning a 
const value. There are too many types that are completely 
unusable when const. It may be that you don't want it returning 
by ref if it's not const, but const is simply way too restrictive 
to be required.

- Jonathan M Davis


More information about the Digitalmars-d mailing list