+ // add to the list of characters to read before actually reading
+ // the stream
+ void putback(char_type c);
+
+ // add to the list of characters to read before actually reading
+ // the stream
+ void putback(docstring s);
+
+ /// Like std::istream::get()
+ iparserdocstream & get(char_type &c);
+
+ /// Like std::istream::good()
+ bool good() const { return s_.empty() ? is_.good() : true; }
+
+ /// Like std::istream::peek()
+ int_type peek() const { return s_.empty() ? is_.peek() : s_[0]; }