int_type overflow(int_type c = EOF) override;
int_type pbackfail(int_type c = EOF) override;
int_type underflow() override;
pos_type seekoff(off_type off, seekdir way, openmode which = in | out) override;
Conditions  | Result  | 
(which & ios::in) != 0  | positions the input sequence  | 
(which & ios::out) != 0  | positions the output sequence  | 
(which & (ios::in | ios::out)) == (ios::in | ios::out)) and way == either ios::beg or ios::end  | positions both the input and the output sequences  | 
Otherwise  | the positioning operation fails.  | 
pos_type seekpos(pos_type sp, ios_base::openmode which
                  = ios_base::in | ios_base::out) override;
streambuf<char>* setbuf(char* s, streamsize n) override;