柔軟性があまりないまったく異なるハードウェア環境で、いくつかのメソッドをパイプラインに移植しようとしています。Visual Studio 6 と cygwin シェルを使用せざるを得ません。
セットアップ中のデバッグを支援するために、cout に出力される「dump()」メソッドの出力をファイルにリダイレクトしたいと考えています。現時点ではダンプメソッドをオーバーライドまたは拡張できないため、古いトリックを試しています
#include<iostream>
#include<fstream>
std::ofstream out("out.txt");
std::cout.rdbuf(out.rdbuf());
通常の Eclipse 環境では問題なく動作します。しかし、ここで私は得ています
error C2660: 'rdbuf' : function does not take 1 parameters
1998 年の C++ ではこのオーバーライドが許可されていなかったのではないでしょうか? これは正しいです?誰かがうまくいくかもしれないオプションを提案できますか?