0

標準出力ストリームにテキストをダンプする関数dump_text(std :: ostream&)を作成しました。テキストはファイルまたはユーザーコンソールに送られます。ここで、そのテキストを標準の文字列オブジェクトにまとめたいと思います(次のコードサンプルを参照)。

void dump_text(std::ostream &p_ostream)
{
    p_ostream << "text that must endup in string object";
}

class my_class
{
    public:
    my_class(std::string &);
    operator std::ostream & ();
};

int main(int, char **)
{
    std::string l;
    my_class k(l);

    dump_text(k);
}

1)CRTライブラリに「my_class」の標準実装はありますか?2)std :: ostream --methodsを使用して文字列にテキストを割り当てるというこの問題のより良い解決策を知っている人はいますか?

4

1 に答える 1

6

を使用しstd::ostringstreamます。

#include <sstream>
using namespace std;

...
ostringstream out;
dump_text(out);
string value = out.str();
...
于 2012-06-21T14:50:00.667 に答える