Top 5
Denis Koroskin
2korden at gmail.com
Sat Oct 11 07:50:50 PDT 2008
On Sat, 11 Oct 2008 18:32:25 +0400, Andrei Alexandrescu
<SeeWebsiteForEmail at erdani.org> wrote:
> Denis Koroskin wrote:
>> On Sat, 11 Oct 2008 18:00:38 +0400, Andrei Alexandrescu Two notes:
>> 1) I thought Appender would have an 'append' method as well as
>> opCatAssign.
>
> Appender has write because it is an output range. That way you can
> direct any algorithm that uses output iterators to append to an array.
>
BTW, I wouldn't know that Appender is a range if you didn't say it. I
believe it should be specified (and enforced) somehow in the code, like
'implements the output range contract' (C++0x contracts come to mind). For
example, an error could be risen if Output Range definition is changed and
Appender is not updated yet.
More information about the Digitalmars-d
mailing list