void increment_() { BOOST_ASSERT( dp_); BOOST_ASSERT( * dp_); ( * dp_)(); fetch_(); }
virtual int underflow() { if ( gptr() < egptr() ) return traits_type::to_int_type( * gptr() ); if ( 0 > fetch_() ) return traits_type::eof(); else return traits_type::to_int_type( * gptr() ); }
explicit iterator( D * dp) : dp_( dp), val_() { fetch_(); }
explicit const_iterator( D const* dp) : dp_( const_cast< D * >( dp) ), val_() { fetch_(); }