std.array.Appender with fixed size arrays

Richard Webb webby at
Tue Jun 8 07:36:55 PDT 2010


While trying to get some things to build in D2, i noticed that the code:

import std.array;

void main (string[] args)
    string s;
    auto app = appender(&s);
    app.put(['a', 'b']);

works, but if it's changed to;

char[2] tmp = ['a', 'b'];

then it fails. Seems to be because char[2] isn't a forward range, so it
doesn't match the version of put that takes a range.

Is this a bug?

More information about the Digitalmars-d-learn mailing list