我正在使用" 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中的,但我不是。
那么这种行为是如何记录的?