29 Input/output library [input.output]

29.9 File-based streams [file.streams]

29.9.4 Class template basic_­ofstream [ofstream]

29.9.4.1 Constructors [ofstream.cons]

basic_ofstream();
Effects: Initializes the base class with basic_­ostream<charT, traits>(addressof(sb)) ([ostream.cons]) and sb with basic_­filebuf<charT, traits>() ([filebuf.cons]).
explicit basic_ofstream(const char* s, ios_base::openmode mode = ios_base::out); explicit basic_ofstream(const filesystem::path::value_type* s, ios_base::openmode mode = ios_base::out); // wide systems only; see [fstream.syn]
Effects: Initializes the base class with basic_­ostream<charT, traits>(addressof(sb)) ([ostream.cons]) and sb with basic_­filebuf<charT, traits>() ([filebuf.cons]), then calls rdbuf()->open(s, mode | ios_­base​::​out).
If that function returns a null pointer, calls setstate(​failbit).
explicit basic_ofstream(const string& s, ios_base::openmode mode = ios_base::out); explicit basic_ofstream(const filesystem::path& s, ios_base::openmode mode = ios_base::out);
Effects: Equivalent to: basic_­ofstream(s.c_­str(), mode).
basic_ofstream(basic_ofstream&& rhs);
Effects: Move constructs the base class, and the contained basic_­filebuf.
Then calls basic_­ostream<charT, traits>​::​set_­rdbuf(​addressof(sb)) to install the contained basic_­filebuf.