Commit 0c136381 authored by Victor Zverovich's avatar Victor Zverovich

Move back_insert_range to format.h

parent 5060568f
......@@ -864,18 +864,6 @@ class output_range {
OutputIt begin() const { return it_; }
};
// A range where begin() returns back_insert_iterator.
template <typename Container>
class back_insert_range:
public output_range<std::back_insert_iterator<Container>> {
using base = output_range<std::back_insert_iterator<Container>>;
public:
using value_type = typename Container::value_type;
using base::base;
back_insert_range(Container &c): base(std::back_inserter(c)) {}
};
// Formatting context.
template <typename OutputIt, typename Char>
class basic_context :
......
......@@ -2630,6 +2630,18 @@ void basic_writer<Range>::write_double(T value, const format_specs &spec) {
});
}
// A range where begin() returns back_insert_iterator.
template <typename Container>
class back_insert_range:
public output_range<std::back_insert_iterator<Container>> {
using base = output_range<std::back_insert_iterator<Container>>;
public:
using value_type = typename Container::value_type;
using base::base;
back_insert_range(Container &c): base(std::back_inserter(c)) {}
};
using writer = basic_writer<back_insert_range<internal::buffer>>;
using wwriter = basic_writer<back_insert_range<internal::wbuffer>>;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment