可以使用rdbuf()在程序中更改std :: cin和std :: cout的目的地。如果您不这样做,则可以假定cin = 0,cout =
1且clog和cerr都= 2可能是非常安全的,因为C ++标准规定它们与C
stdin,stdout和stderr同步,并且每个都有在启动时POSIX这些文件描述符。

可以使用rdbuf()在程序中更改std :: cin和std :: cout的目的地。如果您不这样做,则可以假定cin = 0,cout =
1且clog和cerr都= 2可能是非常安全的,因为C ++标准规定它们与C
stdin,stdout和stderr同步,并且每个都有在启动时POSIX这些文件描述符。