basic_istream::operator>>返回值为类本身
来源:互联网 发布:知乎 心理咨询 编辑:程序博客网 时间:2024/05/21 11:47
basic_istream::operator>>
对内容的函数或读取输入流格式的数据。
basic_istream& operator>>( basic_istream& (*_Pfn)(basic_istream&));basic_istream& operator>>( ios_base& (*_Pfn)(ios_base&));basic_istream& operator>>( basic_ios<Elem, Tr>& (*_Pfn)(basic_ios<Elem, Tr>&));basic_istream& operator>>( basic_streambuf<Elem, Tr> *_Strbuf);basic_istream& operator>>( bool& _Val);basic_istream& operator>>( short& _Val);basic_istream& operator>>( unsigned short& _Val);basic_istream& operator>>( int& _Val);basic_istream& operator>>( unsigned int& _Val);basic_istream& operator>>( long& _Val);basic_istream& operator>>( unsigned long& _Val);basic_istream& operator>>( long long& _Val);basic_istream& operator>>( unsigned long long& _Val);basic_istream& operator>>( void *& _Val);basic_istream& operator>>( float& _Val);basic_istream& operator>>( double& _Val);basic_istream& operator>>( long double& _Val);
参数
返回值
流 (*this)。
备注
<istream> 标头还定义几个全局提取运算符。 有关详细信息,请参阅operator>> (<istream>)。
第一个成员函数可以确保窗体 istr >>ws 的表达式称为ws(istr),然后 *this返回。 第二个和第三个函数来确保其他操控程序,例如hex,类似的行为。 剩余的函数的格式配置输入函数。
函数:
basic_istream& operator>>( basic_streambuf<Elem, Tr> *_Strbuf);
在 _Strbuf提取元素,因此,如果_Strbuf 不是空指针,并且插入它们。在到达文件尾的提取终止。 它还停止,而提取相关的元素粘贴,因此,如果失败或引发捕获,但异常不是异常 ()。 如果函数不提取元素,它调用 setstate(failbit)。 在任何情况下,函数返回*this。
函数:
basic_istream& operator>>(bool& _Val);
提取字段并转换为布尔值通过调用 use_facet <num_get<Elem,初始>(getloc)。捕获(初始(rdbuf),Init(0),*this、getloc,_Val)。在这里,初始 被定义为Elem,Tr>。istreambuf_iterator<函数返回 *this。
函数:
basic_istream& operator>>(short& _Val);basic_istream& operator>>(unsigned short& _Val);basic_istream& operator>>(int& _Val);basic_istream& operator>>(unsigned int& _Val);basic_istream& operator>>(long& _Val);basic_istream& operator>>(unsigned long& _Val);basic_istream& operator>>(long long& _Val);basic_istream& operator>>(unsigned long long& _Val);basic_istream& operator>>(void *& _Val);
提取每个字段并将其转换为数值时通过调用 use_facet<num_get<Elem,初始>(getloc)。捕获(初始(rdbuf),其中 Init(0),*this、getloc,_Val)。此处,istreambuf_iterator<,因为Elem,Tr>和_Val 具有类型 long、unsigned long或void*。需要,定义了 初始。
如果转换的值不能表示为 _Val类型,将调用函数setstate(failbit)。 在任何情况下,函数返回*this。
函数:
basic_istream& operator>>(float& _Val);basic_istream& operator>>(double& _Val);basic_istream& operator>>(long double& _Val);
提取每个字段并将其转换为数值时通过调用 use_facet<num_get<Elem,初始>(getloc)。get(初始( rdbuf),其中 Init(0),*this、getloc,_Val)。此处,istreambuf_iterator<,因为Elem,Tr>和_Val 都具有 long double 或double 类型根据需要,定义了 初始。
如果转换的值不能表示为 _Val类型,该函数调用setstate(failbit)。 在任何情况下,它将返回 *this。
示例
// istream_basic_istream_op_is.cpp// compile with: /EHsc#include <iostream>using namespace std;ios_base& hex2( ios_base& ib ) { ib.unsetf( ios_base::dec ); ib.setf( ios_base::hex ); return ib;}basic_istream<char, char_traits<char> >& somefunc(basic_istream<char, char_traits<char> > &i){ if ( i == cin ) { cerr << "i is cin" << endl; } return i;}int main( ) { int i = 0; cin >> somefunc; cin >> i; cout << i << endl; cin >> hex2; cin >> i; cout << i << endl;}
输入
1010
示例输出
i is cin10101016
要求
页眉: <istream>
命名空间: std
请参见
参考
- basic_istream::operator>>返回值为类本身
- error C4716: “operator<<”: 必须返回一个值
- operator=返回引用
- Java反射 类类型就是可以操作的类本身 如何通过反射得到函数 函数返回值 函数参数
- Effective C++ 第二版 15) operator=返回值 16) operator=赋值
- 读取一串整数,寻找合适的数据结构和算法,实现插入元素track(int x) 方法,以及GetRankOfNumber(int x)方法,返回值为小于等于x的元素个数(不包括x本身)
- flex 返回值大于或等于其本身的最接近值
- Java代码中,一个类中的方法返回类型是该类本身的测试
- 如何使成员函数返回对象本身
- self类本身
- jquery.fn.extend与jquery.extend 为扩展jQuery类本身
- TOJ1072 输出为本身的C程序
- Django 外键为本身(Python3)
- android 设置窗体本身为透明
- avcodec_decode_audio2返回值为-1?
- avcodec_decode_audio2返回值为-1?
- avcodec_decode_audio2返回值为-1?
- findViewById 返回值为空
- 如何使用jquery和ajax异步获取后台中的数据
- ubuntu安装和配置git
- 使用storyboard实现页面跳转,简单的数据传递
- Lua5.3 注册表 _G _ENV
- java中对list集合中的数据按照某一个属性进行分组
- basic_istream::operator>>返回值为类本身
- 随机置换算法
- H标签到底该用不用?
- 复习8086汇编中的 CLI STI CLD STD指令
- Java实现获取文件MD5
- 史上最简单Robotium跨进程操作实践——基于ADB框架
- ASP.NET常见命名空间及其功能描述
- 保存到文件
- java学习路线