remove appender func (unnecessary)

master
Daniel Kolesa 2017-02-18 17:25:49 +01:00
parent d155f90ceb
commit 468ddd02e2
3 changed files with 3 additions and 13 deletions

View File

@ -79,7 +79,7 @@ int main() {
writefln("%i", Bar{});
/* format into string */
auto s = appender<std::string>();
auto s = appender_range<std::string>{};
format(s, "hello %s", "world");
writeln(s.get());
}

View File

@ -1544,16 +1544,6 @@ private:
T p_data;
};
template<typename T>
inline appender_range<T> appender() {
return appender_range<T>();
}
template<typename T>
inline appender_range<T> appender(T &&v) {
return appender_range<T>(std::forward<T>(v));
}
namespace detail {
template<typename>
struct iterator_range_tag_base {

View File

@ -589,7 +589,7 @@ template<typename T>
struct to_string<T, std::enable_if_t<detail::iterable_test<T>>> {
std::string operator()(T const &v) const {
std::string ret("{");
auto x = appender<std::string>();
auto x = appender_range<std::string>{};
if (concat(x, ostd::iter(v), ", ", to_string<
std::remove_const_t<std::remove_reference_t<
range_reference_t<decltype(ostd::iter(v))>
@ -607,7 +607,7 @@ struct to_string<T, std::enable_if_t<
detail::stringify_test<T, detail::tostr_range<appender_range<std::string>>>
>> {
std::string operator()(T const &v) const {
auto app = appender<std::string>();
auto app = appender_range<std::string>{};
detail::tostr_range<appender_range<std::string>> sink(app);
if (!v.to_string(sink)) {
return std::string{};