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 // UNSUPPORTED: c++98, c++03 11 12 // <fstream> 13 14 // template <class charT, class traits = char_traits<charT> > 15 // class basic_ofstream 16 17 // basic_ofstream(basic_ofstream&& rhs); 18 19 #include <fstream> 20 #include <cassert> 21 #include "platform_support.h" 22 main()23int main() 24 { 25 std::string temp = get_temp_file_name(); 26 { 27 std::ofstream fso(temp.c_str()); 28 std::ofstream fs = move(fso); 29 fs << 3.25; 30 } 31 { 32 std::ifstream fs(temp.c_str()); 33 double x = 0; 34 fs >> x; 35 assert(x == 3.25); 36 } 37 std::remove(temp.c_str()); 38 { 39 std::wofstream fso(temp.c_str()); 40 std::wofstream fs = move(fso); 41 fs << 3.25; 42 } 43 { 44 std::wifstream fs(temp.c_str()); 45 double x = 0; 46 fs >> x; 47 assert(x == 3.25); 48 } 49 std::remove(temp.c_str()); 50 } 51