BufferedOutputRange.joinAppend

joinAppend is an optimization of append(inputRange.joiner(delimiter). This form is quite a bit faster, 40%+ on some benchmarks.

struct BufferedOutputRange(OutputTarget)
void
joinAppend
(
InputRange
E
)
(
InputRange inputRange
,)
if (
isInputRange!InputRange &&
is(ElementType!InputRange : const C[])
&&
(
is(E : const C[]) ||
is(E : const C)
)
)
if (
isFileHandle!(Unqual!OutputTarget) ||
isOutputRange!(Unqual!OutputTarget, char)
)

Meta