31 ofstream tmp ( std::move ( *
this ) );
32 *
this = std::move ( other );
33 other = std::move ( tmp );
36 void open (
const char * filename, std::ios_base::openmode mode = std::ios_base::out) {
37 std::ostream & os =
static_cast < std::ostream &
> ( * this );
38 if ( !
rdbuf ( )->
open ( filename, mode ) ) {
39 os.setstate ( std::ios_base::failbit );
46 std::ostream & os =
static_cast < std::ostream &
> ( * this );
48 os.setstate ( std::ios_base::failbit );
52 return rdbuf ( )->is_open ( );
56 return rdbuf ( )->is_open ( );
63 const std::filebuf *
rdbuf ( )
const {
64 return static_cast < const std::filebuf *
> (
ostream::rdbuf ( ) );
84 ifstream tmp ( std::move ( *
this ) );
85 *
this = std::move ( other );
86 other = std::move ( tmp );
89 void open (
const char * filename, std::ios_base::openmode mode = std::ios_base::in ) {
90 std::istream & os =
static_cast < std::istream &
> ( * this );
91 if ( !
rdbuf ( )->
open ( filename, mode ) ) {
92 os.setstate ( std::ios_base::failbit );
99 std::istream & os =
static_cast < std::istream &
> ( * this );
101 os.setstate ( std::ios_base::failbit );
105 return rdbuf ( )->is_open ( );
109 return rdbuf ( )->is_open ( );
116 const std::filebuf *
rdbuf ( )
const {
117 return static_cast < const std::filebuf *
> (
istream::rdbuf ( ) );
ifstream(const std::string &filename)
Definition: fstream.h:74
bool is_open()
Definition: fstream.h:104
void swap(ifstream &other)
Definition: fstream.h:83
bool is_open() const
Definition: fstream.h:108
ifstream & operator=(ifstream &&) noexcept=default
std::filebuf * rdbuf()
Definition: fstream.h:112
const std::filebuf * rdbuf() const
Definition: fstream.h:116
void close()
Definition: fstream.h:98
ifstream(const char *filename)
Definition: fstream.h:70
ifstream(ifstream &&rhs) noexcept
Definition: fstream.h:77
void open(const char *filename, std::ios_base::openmode mode=std::ios_base::in)
Definition: fstream.h:89
istream(std::basic_streambuf< char > *sb)
Definition: istream.cpp:10
std::streambuf * rdbuf() const
Definition: istream.cpp:88
ofstream & operator=(ofstream &&) noexcept=default
void open(const char *filename, std::ios_base::openmode mode=std::ios_base::out)
Definition: fstream.h:36
void swap(ofstream &other)
Definition: fstream.h:30
ofstream(const std::string &filename)
Definition: fstream.h:21
const std::filebuf * rdbuf() const
Definition: fstream.h:63
bool is_open() const
Definition: fstream.h:55
std::filebuf * rdbuf()
Definition: fstream.h:59
ofstream(const char *filename)
Definition: fstream.h:17
ofstream(ofstream &&rhs) noexcept
Definition: fstream.h:24
bool is_open()
Definition: fstream.h:51
void close()
Definition: fstream.h:45
ostream(std::basic_streambuf< char > *sb)
Definition: ostream.cpp:10
std::streambuf * rdbuf() const
Definition: ostream.cpp:65
Definition: sigHandler.cpp:20
Definition: FordFulkerson.hpp:16