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)的一个字符(不会提取),或在不会提取)将 ws-discovery放弃的任何元素(。 如果函数不提取元素,它调用 _Istr。setstate(failbit)。 在任何情况下,它调用 _Istr。width(0)和返回 _Istr。
Security Note 输入流中提取的一个Null终止的字符串不能超过目标缓冲区 _Str的大小。 有关更多信息,请参见 避免缓冲区溢出。
模板函数:
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*****)_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 (和转换为 _Istr 的 rvalue reference 到进程中的 lvalue )。
示例
// 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
Output
12345678
要求
标头: <istream>
命名空间: std