std::cerr の rdbuf をプログラム開始時に
ファイルストリームに変更して、
出力をファイルに落としています。

ofstream ofs("out.txt");
std::cerr.rdbuf(ofs.rdbuf());

場合によってはエラー出力を抑制したいことがあるのですが、
Windows なので /dev/null に出力するということもできません。
ヌルデバイスを表現するストリームというモノは
標準で用意されてるモノなのでしょうか?