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