# 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)

Contructs 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=103495"