The Wayback Machine - https://web.archive.org/web/20240916061439/https://ja.cppreference.com/w/cpp/header/istream
名前空間
変種
操作

標準ライブラリヘッダ <istream>

提供: cppreference.com
< cpp‎ | header
 
 
 

このヘッダは入出力ライブラリの一部です。

目次

クラス

与えられた抽象デバイス (std::basic_streambuf) をラップし、高水準の入力インタフェースを提供します
(クラステンプレート)[edit]
std::istreamstd::basic_istream<char>
(typedef)
std::wistreamstd::basic_istream<wchar_t>
(typedef)
与えられた抽象デバイス (std::basic_streambuf) をラップし、高水準の入出力インタフェースを提供します
(クラステンプレート)[edit]
std::iostreamstd::basic_iostream<char>
(typedef)
std::wiostreamstd::basic_iostream<wchar_t>
(typedef)

関数

文字と文字配列を抽出します
(関数テンプレート)[edit]
マニピュレータ
ホワイトスペースを消費します
(関数テンプレート)[edit]

[編集]概要

namespace std {template<class CharT, class Traits = char_traits<CharT>>class basic_istream;   using istream = basic_istream<char>;using wistream = basic_istream<wchar_t>;   template<class CharT, class Traits = char_traits<CharT>>class basic_iostream;   using iostream = basic_iostream<char>;using wiostream = basic_iostream<wchar_t>;   template<class CharT, class Traits> basic_istream<CharT, Traits>& ws(basic_istream<CharT, Traits>& is);   template<class Istream, class T> Istream&& operator>>(Istream&& is, T&& x);}

[編集]クラステンプレート std::basic_istream

namespace std {template<class CharT, class Traits = char_traits<CharT>>class basic_istream :virtualpublic basic_ios<CharT, Traits>{public:// types (inherited from basic_ios)using char_type = CharT;using int_type =typename Traits::int_type;using pos_type =typename Traits::pos_type;using off_type =typename Traits::off_type;using traits_type = Traits;   // constructor/destructorexplicit basic_istream(basic_streambuf<CharT, Traits>* sb);virtual ~basic_istream();   // prefix/suffixclass sentry;   // formatted input basic_istream<CharT, Traits>& operator>>(basic_istream<CharT, Traits>&(*pf)(basic_istream<CharT, Traits>&)); basic_istream<CharT, Traits>& operator>>(basic_ios<CharT, Traits>&(*pf)(basic_ios<CharT, Traits>&)); basic_istream<CharT, Traits>& operator>>(ios_base&(*pf)(ios_base&));   basic_istream<CharT, Traits>& operator>>(bool& n); basic_istream<CharT, Traits>& operator>>(short& n); basic_istream<CharT, Traits>& operator>>(unsignedshort& n); basic_istream<CharT, Traits>& operator>>(int& n); basic_istream<CharT, Traits>& operator>>(unsignedint& n); basic_istream<CharT, Traits>& operator>>(long& n); basic_istream<CharT, Traits>& operator>>(unsignedlong& n); basic_istream<CharT, Traits>& operator>>(longlong& n); basic_istream<CharT, Traits>& operator>>(unsignedlonglong& n); basic_istream<CharT, Traits>& operator>>(float& f); basic_istream<CharT, Traits>& operator>>(double& f); basic_istream<CharT, Traits>& operator>>(longdouble& f);   basic_istream<CharT, Traits>& operator>>(void*& p); basic_istream<CharT, Traits>& operator>>(basic_streambuf<char_type, Traits>* sb);   // unformatted input streamsize gcount()const; int_type get(); basic_istream<CharT, Traits>& get(char_type& c); basic_istream<CharT, Traits>& get(char_type* s, streamsize n); basic_istream<CharT, Traits>& get(char_type* s, streamsize n, char_type delim); basic_istream<CharT, Traits>& get(basic_streambuf<char_type, Traits>& sb); basic_istream<CharT, Traits>& get(basic_streambuf<char_type, Traits>& sb, char_type delim);   basic_istream<CharT, Traits>& getline(char_type* s, streamsize n); basic_istream<CharT, Traits>& getline(char_type* s, streamsize n, char_type delim);   basic_istream<CharT, Traits>& ignore(streamsize n =1, int_type delim = Traits::eof()); int_type peek(); basic_istream<CharT, Traits>& read (char_type* s, streamsize n); streamsize readsome(char_type* s, streamsize n);   basic_istream<CharT, Traits>& putback(char_type c); basic_istream<CharT, Traits>& unget();int sync();   pos_type tellg(); basic_istream<CharT, Traits>& seekg(pos_type); basic_istream<CharT, Traits>& seekg(off_type, ios_base::seekdir);   protected:// copy/move constructor basic_istream(const basic_istream&)= delete; basic_istream(basic_istream&& rhs);   // assign and swap basic_istream& operator=(const basic_istream&)= delete; basic_istream& operator=(basic_istream&& rhs);void swap(basic_istream& rhs);};   // character extraction templatestemplate<class CharT, class Traits> basic_istream<CharT, Traits>& operator>>(basic_istream<CharT, Traits>&, CharT&);template<class Traits> basic_istream<char, Traits>& operator>>(basic_istream<char, Traits>&, unsignedchar&);template<class Traits> basic_istream<char, Traits>& operator>>(basic_istream<char, Traits>&, signedchar&);   template<class CharT, class Traits, size_t N> basic_istream<CharT, Traits>& operator>>(basic_istream<CharT, Traits>&, CharT(&)[N]);template<class Traits, size_t N> basic_istream<char, Traits>& operator>>(basic_istream<char, Traits>&, unsignedchar(&)[N]);template<class Traits, size_t N> basic_istream<char, Traits>& operator>>(basic_istream<char, Traits>&, signedchar(&)[N]);}

[編集]クラス std::basic_istream::sentry

namespace std {template<class CharT, class Traits = char_traits<CharT>>class basic_istream<CharT, Traits>::sentry{bool ok_;// exposition onlypublic:explicit sentry(basic_istream<CharT, Traits>& is, bool noskipws =false); ~sentry();explicit operator bool()const{return ok_;} sentry(const sentry&)= delete; sentry& operator=(const sentry&)= delete;};}

[編集]クラステンプレート std::basic_iostream

namespace std {template<class CharT, class Traits = char_traits<CharT>>class basic_iostream :public basic_istream<CharT, Traits>, public basic_ostream<CharT, Traits>{public:using char_type = CharT;using int_type =typename Traits::int_type;using pos_type =typename Traits::pos_type;using off_type =typename Traits::off_type;using traits_type = Traits;   // constructorexplicit basic_iostream(basic_streambuf<CharT, Traits>* sb);   // destructorvirtual ~basic_iostream();   protected:// constructor basic_iostream(const basic_iostream&)= delete; basic_iostream(basic_iostream&& rhs);   // assign and swap basic_iostream& operator=(const basic_iostream&)= delete; basic_iostream& operator=(basic_iostream&& rhs);void swap(basic_iostream& rhs);};}
close