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