Summary: array.Appender with operator "~=" (source included)
--- Comment #0 from Alvaro <alvaro.seg...@gmail.com> 2011-03-28 13:21:14 PDT ---
For consistency with normal array appending and to better follow "the D way" it
would be good to have a "~=" operator in struct std.array.Appender.
Operators are easier to remember and it will be easier to change existing code
using normal arrays to Appender when performance suggests it would improve.
Just add the following in the body of struct Appender in phobos/std/array.d and
void opOpAssign(string op, U)(U u)
static if (op=="~")
It works with ranges too:
Appender!(int) a; // this can be changed to int a; with no harm!
a ~= 4;
a ~= [5, 7];
Additionally, for more consistency and ease of change T <-> Appender!(T),
index operator can also be added:
auto opIndex(size_t i)
So we can now:
writeln(a); // will print 7
Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email
------- You are receiving this mail because: -------