diff --git a/test/std/iterators/stream.iterators/ostream.iterator/ostream.iterator.cons.des/ostream.pass.cpp b/test/std/iterators/stream.iterators/ostream.iterator/ostream.iterator.cons.des/ostream.pass.cpp index 321cfbdb8..6366355cc 100644 --- a/test/std/iterators/stream.iterators/ostream.iterator/ostream.iterator.cons.des/ostream.pass.cpp +++ b/test/std/iterators/stream.iterators/ostream.iterator/ostream.iterator.cons.des/ostream.pass.cpp @@ -17,9 +17,23 @@ #include #include +struct MyTraits : std::char_traits {}; + +typedef std::basic_ostringstream StringStream; +typedef std::basic_ostream BasicStream; + +void operator&(BasicStream const&) {} + int main() { - std::ostringstream outf; - std::ostream_iterator i(outf); - assert(outf.good()); + { + std::ostringstream outf; + std::ostream_iterator i(outf); + assert(outf.good()); + } + { + StringStream outf; + std::ostream_iterator i(outf); + assert(outf.good()); + } } diff --git a/test/std/iterators/stream.iterators/ostream.iterator/ostream.iterator.cons.des/ostream_delim.pass.cpp b/test/std/iterators/stream.iterators/ostream.iterator/ostream.iterator.cons.des/ostream_delim.pass.cpp index 8e5c771a4..69c2dfc9b 100644 --- a/test/std/iterators/stream.iterators/ostream.iterator/ostream.iterator.cons.des/ostream_delim.pass.cpp +++ b/test/std/iterators/stream.iterators/ostream.iterator/ostream.iterator.cons.des/ostream_delim.pass.cpp @@ -17,6 +17,14 @@ #include #include + +struct MyTraits : std::char_traits {}; + +typedef std::basic_ostringstream StringStream; +typedef std::basic_ostream BasicStream; + +void operator&(BasicStream const&) {} + int main() { { @@ -29,4 +37,9 @@ int main() std::ostream_iterator i(outf, L", "); assert(outf.good()); } + { + StringStream outf; + std::ostream_iterator i(outf, ", "); + assert(outf.good()); + } }