Add support for arbitrary output iterators

This commit is contained in:
Victor Zverovich
2018-01-15 12:46:44 -08:00
parent 1029119497
commit 322736d3bb
3 changed files with 38 additions and 23 deletions

View File

@@ -1910,8 +1910,11 @@ TEST(FormatTest, ToString) {
EXPECT_EQ("42", fmt::to_string(42));
}
TEST(WriterTest, NoncontiguousIterator) {
TEST(WriterTest, OutputIterators) {
std::list<char> out;
fmt::format_to(std::back_inserter(out), "{}", 42);
EXPECT_EQ("42", std::string(out.begin(), out.end()));
std::stringstream s;
fmt::format_to(std::ostream_iterator<char>(s), "{}", 42);
EXPECT_EQ("42", s.str());
}