假设我有这样一个代码:
void printHex(std::ostream& x){
x<<std::hex<<123;
}
..
int main(){
std::cout<<100; // prints 100 base 10
printHex(std::cout); //prints 123 in hex
std::cout<<73; //problem! prints 73 in hex..
}
我的问题是,是否有任何方法可以“恢复”的状态的 cout
的原来的一个从函数返回?(有点像 std::boolalpha
和 std::noboolalpha
。.)?
谢谢。