On Friday, 7 February 2014 at 21:24:16 UTC, Brad Anderson wrote:
On Friday, 7 February 2014 at 21:05:43 UTC, Jerry wrote:
I'd suggest reversing the arguments:

 void buildPath(IR, OR)(OR result, IR segments)
     if (isInputRange!IR && isOutputRange!(OR, char));

That way you can use it as:

buffer.buildPath(p1, p2, ...);

It at least opens up chaining possibilities.

On the other hand the output buffer last allows stuff like this contrived example:

"some/foo/path"
  .splitter("/")
  .buildPath(buffer);

I'm not sure what would be more common and useful.

Those are two different overloads, so I think we could do both.

Reply via email to