1

coutのように、演算子を介してboost::format()を受け入れるクラスを作成する必要があります。

cout << boost::format("some string; some param = %d\n") % someValue;

オペレータのパラメータはどのタイプでなければなりませんか? そのため、クラスは次のように宣言されます。

class Output
{
    Output& operator<<(... format);
}
int main()
{
    Output output;
    output << boost::format("...");
}

ありがとう。

4

1 に答える 1

2

boost::format欲しいタイプです。str()std::string を取得するメンバーがあります。

于 2011-02-27T12:56:35.460 に答える