std.copy (to multiple output ranges),

Ilya Yaroshenko ilyayaroshenko at gmail.com
Mon Jan 27 12:16:53 PST 2014


On Monday, 27 January 2014 at 18:36:32 UTC, Ilya Yaroshenko wrote:
> On Monday, 27 January 2014 at 17:26:35 UTC, Robert Schadek 
> wrote:
>> I'm searching the docs for something similar to:
>> copy(someInputRange, firstOutputRange, secondOutputRange, 
>> ....);
>> I know how to write it by hand, but I'm suspecting that 
>> something like
>> this is already in phobos.
>
> Hi, I think you need something like this:
>
> import std.stdio;
> import std.algorithm;
> import std.range;
>
>
> void main() {
> 	auto a = new int[10], b = new int[10], c = new int[10];
> 	iota(30).copy(chain(a, b, c));
> 	a.writeln;
> 	b.writeln;
> 	c.writeln;
> }
>
>> And secondly, is there some function that gives me a forward 
>> range to
>> some input range?
>
> maybe std.array.array?
> It is generate an array for some input range.

If you need duplicates: a.copy(b).copy(c).copy(d) ...


More information about the Digitalmars-d-learn mailing list