35 #ifndef _GLIBCXX_ISTREAM
36 #define _GLIBCXX_ISTREAM 1
38 #pragma GCC system_header
43 _GLIBCXX_BEGIN_NAMESPACE(std)
54 template<typename _CharT, typename _Traits>
120 {
return __pf(*
this); }
167 {
return _M_extract(__n); }
174 {
return _M_extract(__n); }
181 {
return _M_extract(__n); }
185 {
return _M_extract(__n); }
189 {
return _M_extract(__n); }
191 #ifdef _GLIBCXX_USE_LONG_LONG
194 {
return _M_extract(__n); }
198 {
return _M_extract(__n); }
203 {
return _M_extract(__f); }
207 {
return _M_extract(__f); }
211 {
return _M_extract(__f); }
215 {
return _M_extract(__p); }
249 {
return _M_gcount; }
321 get(char_type* __s,
streamsize __n, char_type __delim);
333 {
return this->
get(__s, __n, this->widen(
'\n')); }
355 get(__streambuf_type& __sb, char_type __delim);
365 get(__streambuf_type& __sb)
366 {
return this->
get(__sb, this->widen(
'\n')); }
394 getline(char_type* __s,
streamsize __n, char_type __delim);
406 {
return this->
getline(__s, __n, this->widen(
'\n')); }
499 putback(char_type __c);
577 seekg(off_type, ios_base::seekdir);
585 template<
typename _ValueT>
587 _M_extract(_ValueT& __v);
593 basic_istream<char>::
594 getline(char_type* __s,
streamsize __n, char_type __delim);
598 basic_istream<char>::
603 basic_istream<char>::
606 #ifdef _GLIBCXX_USE_WCHAR_T
608 basic_istream<wchar_t>&
609 basic_istream<wchar_t>::
610 getline(char_type* __s,
streamsize __n, char_type __delim);
613 basic_istream<wchar_t>&
614 basic_istream<wchar_t>::
618 basic_istream<wchar_t>&
619 basic_istream<wchar_t>::
631 template<
typename _CharT,
typename _Traits>
640 typedef typename _Traits::int_type __int_type;
673 operator bool()
const
693 template<
typename _CharT,
typename _Traits>
697 template<
class _Traits>
700 {
return (__in >> reinterpret_cast<char&>(__c)); }
702 template<
class _Traits>
703 inline basic_istream<char, _Traits>&
705 {
return (__in >> reinterpret_cast<char&>(__c)); }
734 template<
typename _CharT,
typename _Traits>
735 basic_istream<_CharT, _Traits>&
736 operator>>(basic_istream<_CharT, _Traits>& __in, _CharT* __s);
741 operator>>(basic_istream<char>& __in,
char* __s);
743 template<
class _Traits>
744 inline basic_istream<char, _Traits>&
746 {
return (__in >> reinterpret_cast<char*>(__s)); }
748 template<
class _Traits>
749 inline basic_istream<char, _Traits>&
751 {
return (__in >> reinterpret_cast<char*>(__s)); }
762 template<
typename _CharT,
typename _Traits>
799 : __istream_type(), __ostream_type() { }
823 template<
typename _CharT,
typename _Traits>
824 basic_istream<_CharT, _Traits>&
825 ws(basic_istream<_CharT, _Traits>& __is);
827 _GLIBCXX_END_NAMESPACE
829 #ifndef _GLIBCXX_EXPORT_TEMPLATE