std.copy (to multiple output ranges),

Ilya Yaroshenko ilyayaroshenko at gmail.com
Mon Jan 27 10:36:31 PST 2014


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.


More information about the Digitalmars-d-learn mailing list