# std::basic_filebuf<CharT,Traits>::basic_filebuf

From cppreference.com
< cpp‎ | io‎ | basic filebuf

basic_filebuf(); | (1) |
basic_filebuf( const std::basic_filebuf& rhs ) = delete; | (2) | (since C++11)
basic_filebuf( std::basic_filebuf&& rhs ); | (3) | (since C++11)

Constructs new `std::basic_filebuf` object.

1) Constructs a `std::basic_filebuf` object, initializing the base class by calling the default constructor of std::basic_streambuf. The created `basic_filebuf` is not associated with a file, and is_open() returns false.
2) The copy constructor is deleted; `std::basic_filebuf` is not CopyConstructible.
3) Move-constructs a `std::basic_filebuf` object by moving all contents from another `std::basic_filebuf` object rhs, including the buffers, the associated file, the locale, the openmode, the is_open variable, and all other state. After move, rhs is not associated with a file and rhs.is_open() == false. The member pointers of the base class std::basic_streambuf of rhs and of the base class of *this are guaranteed to point to different buffers (unless null).

### Parameters

rhs | - | another `basic_filebuf`

### Notes

Typically called by the constructor of std::basic_fstream.

### Example

| This section is incomplete Reason: no example

### See also

operator= (C++11) | assigns a `basic_filebuf` object (public member function)
(destructor) [virtual] | destructs a `basic_filebuf` object and closes the file if it is open (virtual public member function)

Retrieved from "https://en.cppreference.com/mwiki/index.php?title=cpp/io/basic_filebuf/basic_filebuf&oldid=160450"