explicit basic_istream(basic_streambuf<charT, traits>* sb);
basic_istream(basic_istream&& rhs);
virtual ~basic_istream();
basic_istream& operator=(basic_istream&& rhs);
void swap(basic_istream& rhs);
explicit sentry(basic_istream& is, bool noskipws = false);
~sentry();
explicit operator bool() const;
basic_istream& operator>(unsigned short& val);
basic_istream& operator>(unsigned int& val);
basic_istream& operator>(long& val);
basic_istream& operator>(unsigned long& val);
basic_istream& operator>(long long& val);
basic_istream& operator>(unsigned long& val);
basic_istream& operator>(float& val);
basic_istream& operator>(double& val);
basic_istream& operator>(long double& val);
basic_istream& operator>(bool& val);
basic_istream& operator>(void*& val);
basic_istream& operator>(short& val);
basic_istream& operator>(int& val);
basic_istream& operator>(extended-floating-point-type& val);
basic_istream& operator>(basic_istream& (*pf)(basic_istream&);
basic_istream& operator>(basic_ios<charT, traits>& (*pf)(basic_ios<charT, traits>&);
basic_istream& operator>(ios_base& (*pf)(ios_base&);
template<class charT, class traits, size_t N>
basic_istream<charT, traits>& operator>(basic_istream<charT, traits>& in, charT (&s)[N]);
template<class traits, size_t N>
basic_istream<char, traits>& operator>(basic_istream<char, traits>& in, unsigned char (&s)[N]);
template<class traits, size_t N>
basic_istream<char, traits>& operator>(basic_istream<char, traits>& in, signed char (&s)[N]);
template<class charT, class traits>
basic_istream<charT, traits>& operator>(basic_istream<charT, traits>& in, charT& c);
template<class traits>
basic_istream<char, traits>& operator>(basic_istream<char, traits>& in, unsigned char& c);
template<class traits>
basic_istream<char, traits>& operator>(basic_istream<char, traits>& in, signed char& c);
basic_istream& operator>(basic_streambuf<charT, traits>* sb);
streamsize gcount() const;
int_type get();
basic_istream& get(char_type& c);
basic_istream& get(char_type* s, streamsize n, char_type delim);
basic_istream& get(char_type* s, streamsize n);
basic_istream& get(basic_streambuf<char_type, traits>& sb, char_type delim);
basic_istream& get(basic_streambuf<char_type, traits>& sb);
basic_istream& getline(char_type* s, streamsize n, char_type delim);
| 1. | end-of-file occurs on the input sequence; |
| 2. | traits::eq(c, delim) for the next available input character c (in which case the input character is extracted but not stored);271 |
| 3. | n is less than one or n - 1 characters are stored (in which case the function calls setstate(failbit)). |
basic_istream& getline(char_type* s, streamsize n);
basic_istream& ignore(streamsize n = 1, int_type delim = traits::eof();
basic_istream& ignore(streamsize n, char_type delim);
int_type peek();
basic_istream& read(char_type* s, streamsize n);
streamsize readsome(char_type* s, streamsize n);
basic_istream& putback(char_type c);
basic_istream& unget();
int sync();
pos_type tellg();
basic_istream& seekg(pos_type pos);
basic_istream& seekg(off_type off, ios_base::seekdir dir);
template<class charT, class traits>
basic_istream<charT, traits>& ws(basic_istream<charT, traits>& is);