The function std::fill requires a ForwardIterator, but std::fill_n
only requires an OutputIterator. Adds a test to validate std::fill_n
works with an OutputIterator.
Noticed this while working on LWG3539
format_to must not copy models of output_iterator<const charT&>
assert(base(it) == ca + n);
and likewise below. All of our test iterators provide an ADL base, and we also provide one for pointers.