blob: 1a9033889ae982ed18ebe3aa330cab95c6c013aa [file] [log] [blame]
Howard Hinnantbc8d3f92010-05-11 19:42:16 +00001//===----------------------------------------------------------------------===//
2//
Howard Hinnantf5256e12010-05-11 21:36:01 +00003// The LLVM Compiler Infrastructure
Howard Hinnantbc8d3f92010-05-11 19:42:16 +00004//
5// This file is distributed under the University of Illinois Open Source
6// License. See LICENSE.TXT for details.
7//
8//===----------------------------------------------------------------------===//
9
10// <fstream>
11
12// template <class charT, class traits = char_traits<charT> >
13// class basic_ofstream
14
15// basic_ofstream(basic_ofstream&& rhs);
16
17#include <fstream>
18#include <cassert>
19
20int main()
21{
Howard Hinnant73d21a42010-09-04 23:28:19 +000022#ifndef _LIBCPP_HAS_NO_RVALUE_REFERENCES
Howard Hinnantbc8d3f92010-05-11 19:42:16 +000023 {
24 std::ofstream fso("test.dat");
25 std::ofstream fs = move(fso);
26 fs << 3.25;
27 }
28 {
29 std::ifstream fs("test.dat");
30 double x = 0;
31 fs >> x;
32 assert(x == 3.25);
33 }
34 remove("test.dat");
35 {
36 std::wofstream fso("test.dat");
37 std::wofstream fs = move(fso);
38 fs << 3.25;
39 }
40 {
41 std::wifstream fs("test.dat");
42 double x = 0;
43 fs >> x;
44 assert(x == 3.25);
45 }
46 remove("test.dat");
Howard Hinnant73d21a42010-09-04 23:28:19 +000047#endif // _LIBCPP_HAS_NO_RVALUE_REFERENCES
Howard Hinnantbc8d3f92010-05-11 19:42:16 +000048}