“my_ifstream>> my_char”在哪里记录?

时间:2015-04-13 16:38:24

标签: c++

我正在使用" cin>> my_char"放弃':'在输入记录中,我试图解析。这是一个最小的例子。

#include <iostream>
#include <iomanip>
#include <fstream>
#include <string>

using namespace std;

int main () {
    char c;
    int x, y;

    cin >> hex >> x >> hex >> c >> y;
    cout << "x = " << x << "\ny = " << y << "\n";
}

示例用法:

rc@timecube:/tmp$ g++ test.cpp && echo "0000a:ffff" | ./a.out 
x = 10
y = 65535

这段代码正是我想要的,但我不明白为什么。我希望看到类似的东西:

istream& operator>> (char& val);
istream参考here中的

,但我不是。

那么这种行为是如何记录的?

1 个答案:

答案 0 :(得分:7)

the free functions下。

并非所有运营商都是会员!