using namespace std;

質問なんですが
C標準ライブラリのstdin, stdout, stderrと、C++標準ライブラリのcin, cout, cerrってどんな関係にあるの?
例えば、coutなら、それは中でstdoutを使っているの?
それとも共通のシステムコールを使っているだけで、coutとstdoutの間に平には依存関係は無いの?

coutのstreambufを自作のに差し替えて、cout << "Hello World!" << endl; と書かれたときに全部大文字に変換して標準出力に出す、
(つまり標準出力→加工→標準出力という処理)をやるとき、streambufの中でstdoutを使っていいのかどうか迷い中