次の方法で共有


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 - 1 までの基準は配列の要素 _Str から開始する場合があります。_Istrの場合は。 には、N は_Istrで大きいです。width; それ以外の場合は、宣言できる Elem の最も大きな配列のサイズです。関数は、格納、配置された要素の後の値 Elem() を常に格納します。抽出 (配置しない Elem値 (0) を使って文字のファイルの終端を、事前に終了します (または配置しない要素で Windowsによって破棄されます。関数に要素を配置しない場合 _Istrを呼び出します。setstate (failbit)。いずれの場合も、その後、_Istrを呼び出します。width (0) を返します _Istr。

Security Note の入力ストリームから配置する null で終わる文字列 _Strコピー先のバッファーのサイズを超えることはできません。詳細については、「Avoiding Buffer Overruns」を参照してください。

このテンプレート関数は:

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

可能であれば、配置、_Chで要素を格納します。それ以外の場合は isを呼び出します。setstate (failbit)。いずれの場合も、その後、_Istrを返します。

このテンプレート関数は:

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

_Istr を >> (char**[Hz]**) _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>>

入出力ストリームのプログラミング

入出力ストリームの規則