diff --git a/examples/format.cc b/examples/format.cc index 3f02789..8e1c7fa 100644 --- a/examples/format.cc +++ b/examples/format.cc @@ -79,7 +79,7 @@ int main() { writefln("%i", Bar{}); /* format into string */ - auto s = appender(); + auto s = appender_range{}; format(s, "hello %s", "world"); writeln(s.get()); } diff --git a/ostd/range.hh b/ostd/range.hh index 84c672d..af262ab 100644 --- a/ostd/range.hh +++ b/ostd/range.hh @@ -1544,16 +1544,6 @@ private: T p_data; }; -template -inline appender_range appender() { - return appender_range(); -} - -template -inline appender_range appender(T &&v) { - return appender_range(std::forward(v)); -} - namespace detail { template struct iterator_range_tag_base { diff --git a/ostd/string.hh b/ostd/string.hh index fd0fd11..dff6de5 100644 --- a/ostd/string.hh +++ b/ostd/string.hh @@ -589,7 +589,7 @@ template struct to_string>> { std::string operator()(T const &v) const { std::string ret("{"); - auto x = appender(); + auto x = appender_range{}; if (concat(x, ostd::iter(v), ", ", to_string< std::remove_const_t @@ -607,7 +607,7 @@ struct to_string>> >> { std::string operator()(T const &v) const { - auto app = appender(); + auto app = appender_range{}; detail::tostr_range> sink(app); if (!v.to_string(sink)) { return std::string{};