increment.pass.cpp [plain text]
#include <iterator>
#include <sstream>
#include <cassert>
int main()
{
{
std::ostringstream outf;
std::ostreambuf_iterator<char> i(outf);
std::ostreambuf_iterator<char>& iref = ++i;
assert(&iref == &i);
std::ostreambuf_iterator<char>& iref2 = i++;
assert(&iref2 == &i);
}
{
std::wostringstream outf;
std::ostreambuf_iterator<wchar_t> i(outf);
std::ostreambuf_iterator<wchar_t>& iref = ++i;
assert(&iref == &i);
std::ostreambuf_iterator<wchar_t>& iref2 = i++;
assert(&iref2 == &i);
}
}