1 //===----------------------------------------------------------------------===// 2 // 3 // The LLVM Compiler Infrastructure 4 // 5 // This file is dual licensed under the MIT and the University of Illinois Open 6 // Source Licenses. See LICENSE.TXT for details. 7 // 8 //===----------------------------------------------------------------------===// 9 10 // <sstream> 11 12 // template <class charT, class traits = char_traits<charT>, class Allocator = allocator<charT> > 13 // class basic_stringbuf 14 15 // basic_stringbuf& operator=(basic_stringbuf&& rhs); 16 17 #include <sstream> 18 #include <cassert> 19 main()20int main() 21 { 22 { 23 std::stringbuf buf1("testing"); 24 std::stringbuf buf; 25 buf = move(buf1); 26 assert(buf.str() == "testing"); 27 } 28 { 29 std::stringbuf buf1("testing", std::ios_base::in); 30 std::stringbuf buf; 31 buf = move(buf1); 32 assert(buf.str() == "testing"); 33 } 34 { 35 std::stringbuf buf1("testing", std::ios_base::out); 36 std::stringbuf buf; 37 buf = move(buf1); 38 assert(buf.str() == "testing"); 39 } 40 { 41 std::wstringbuf buf1(L"testing"); 42 std::wstringbuf buf; 43 buf = move(buf1); 44 assert(buf.str() == L"testing"); 45 } 46 { 47 std::wstringbuf buf1(L"testing", std::ios_base::in); 48 std::wstringbuf buf; 49 buf = move(buf1); 50 assert(buf.str() == L"testing"); 51 } 52 { 53 std::wstringbuf buf1(L"testing", std::ios_base::out); 54 std::wstringbuf buf; 55 buf = move(buf1); 56 assert(buf.str() == L"testing"); 57 } 58 } 59