次の方法で共有


operator>> (<istream>)

ストリームから抽出の文字および文字列。

template<class Elem, class Tr>
    basic_istream<Elem, Tr>& operator>>(
        basic_istream<Elem, Tr>& _Istr, 
        Elem *_Str
    );
template<class Elem, class Tr>
    basic_istream<Elem, Tr>& operator>>(
        basic_istream<Elem, Tr>& _Istr, 
        Elem& _Ch
    );
template<class Tr>
    basic_istream<char, Tr>& operator>>(
        basic_istream<char, Tr>& _Istr, 
        signed char *_Str
    );
template<class Tr>
    basic_istream<char, Tr>& operator>>(
        basic_istream<char, Tr>& _Istr, 
        signed char& _Ch
    );
template<class Tr>
    basic_istream<char, Tr>& operator>>(
        basic_istream<char, Tr>& _Istr, 
        unsigned char *_Str
    );
template<class Tr>
    basic_istream<char, Tr>& operator>>(
        basic_istream<char, Tr>& _Istr, 
        unsigned char& _Ch
    );
template<class Elem, class Tr, class Type>
    basic_istream<Elem, Tr>& operator>>(
        basic_istream<char, Tr>&& _Istr,
        Type& _Val
    );

パラメーター

  • _Ch
    文字。

  • _Istr
    ストリーム。

  • _Str
    文字列。

  • _Val
    型。

戻り値

ストリーム

解説

basic_istream クラスは、いくつかの抽出の演算子を定義します。 詳細については、「basic_istream::operator>>」を参照してください。

テンプレート関数:

template<class Elem, class Tr>
   basic_istream<Elem, Tr>& operator>>(
      basic_istream<Elem, Tr>& _Istr, Elem *_Str);

N 個の抽出は_Str で開始される配列で- 1 要素値を格納します。 _Istrです。 はゼロ、N が_Istrでは大きくなります。; それ以外の場合は、宣言できる Elem の配列の最大サイズ。 関数を保存して、取得した要素の後の値 Elem() を常に格納します。 抽出 (得られない) 値 Elem (0) 文字の終端ファイルを、あらかじめ停止するか、(得られない) で ws要素によって破棄されます。 関数が要素を取得し、_Istrを呼び出します。setstate (failbit)。 どちらの場合も、_Istrを呼び出します。 (0)、戻り _Istr。

セキュリティ メモ は入力ストリームから取得される NULL で終わる文字列変換先バッファー _Strのサイズを超えないようにしてください。 詳細については、「Avoiding Buffer Overruns」を参照してください。

テンプレート関数:

template<class Elem, class Tr>
   basic_istream<Elem, Tr>& operator>>(
      basic_istream<Elem, Tr>& _Istr, Elem& _Ch);

可能であれば、get _Chに格納要素を選択します。 それ以外の場合は isを呼び出します。setstate (failbit)。 どちらの場合も、_Istrを返します。

テンプレート関数:

template<class Tr>
   basic_istream<char, Tr>& operator>>(
      basic_istream<char, Tr>& _Istr, signed char *_Str);

_Istr >> (char ###*) _Strを返します。

テンプレート関数:

template<class Tr>
   basic_istream<char, Tr>& operator>>(
      basic_istream<char, Tr>& _Istr, signed char& _Ch);

_Istr >> (char&) _Chを返します。

テンプレート関数:

template<class Tr>
   basic_istream<char, Tr>& operator>>(
      basic_istream<char, Tr>& _Istr, unsigned char *_Str);

_Istr >> (char *) _Strを返します。

テンプレート関数:

template<class Tr>
   basic_istream<char, Tr>& operator>>(
      basic_istream<char, Tr>& _Istr, unsigned char& _Ch);

_Istr >> (char&) _Chを返します。

テンプレート関数:

template<class Elem, class Tr, class Type>
   basic_istream<Elem, Tr>& operator>>(
      basic_istream<char, Tr>&& _Istr,
      Type& _Val
   );

戻り _Istr>>_Val (およびプロセスの lvalue への _Istr への変換 rvalue reference)。

使用例

// istream_op_extract.cpp
// compile with: /EHsc
#include <iostream>
using namespace std;

int main( ) 
{
   ws( cin );
   char c[10];

   cin.width( 9 );
   cin >> c;
   cout << c << endl;
}

入力

1234567890

出力

12345678

必要条件

ヘッダー: の <istream>

名前空間: std

参照

関連項目

basic_istream::operator>>

iostream プログラミング

iostreams の規則