Восстановите состояние станд.:: суд после управления им

Предположим, что у меня есть код как это:

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..) ?

Спасибо.

91
задан leiyc 17 September 2019 в 07:38
поделиться