inline bool string_generate(OutputIterator& sink , Container const& c , CharEncoding, Tag) { return string_generate(sink, c, encoding_filter<CharEncoding, Tag>()); }
inline bool string_generate(OutputIterator& sink , std::basic_string<Char, Traits, Allocator> const& str , CharEncoding, Tag) { return string_generate(sink, str.c_str() , encoding_filter<CharEncoding, Tag>()); }
inline bool string_generate(OutputIterator& sink , std::basic_string<Char, Traits, Allocator> const& str , CharEncoding ce, Tag tag) { return string_generate(sink, str.c_str(), ce, tag); }
inline bool string_generate(OutputIterator& sink, Char const* str , unused_type, unused_type) { return string_generate(sink, str); }
inline bool string_generate(OutputIterator& sink , std::basic_string<Char, Traits, Allocator> const& str) { return string_generate(sink, str.c_str()); }
inline bool string_generate(OutputIterator& sink , Char const* str , CharEncoding, Tag) { return string_generate(sink, str, encoding_filter<CharEncoding, Tag>()); }
inline bool string_generate(OutputIterator& sink , Container const& c) { return string_generate(sink, c, pass_through_filter()); }
inline bool string_generate(OutputIterator& sink, Char const* str) { return string_generate(sink, str, pass_through_filter()); }
inline bool string_generate(OutputIterator& sink , std::basic_string<Char, Traits, Allocator> const& str , unused_type, unused_type) { return string_generate(sink, str.c_str(), pass_through_filter()); }