int_type underflow() override;
int_type pbackfail(int_type c = traits::eof()) override;
int_type overflow(int_type c = traits::eof()) override;
pos_type seekoff(off_type off, ios_base::seekdir way,
                 ios_base::openmode which
                   = ios_base::in | ios_base::out) override;
Conditions  | Result  | 
ios_base::in is set in which  | positions the input sequence  | 
ios_base::out is set in which  | positions the output sequence  | 
both ios_base::in and ios_base::out are
set in which and either way == ios_base::beg or way == ios_base::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;
basic_streambuf<charT, traits>* setbuf(charT* s, streamsize n) override;