Home | History | Annotate | Download | only in ofstream.cons
      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 
     23 int 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