3

to_stringこれはテンプレート化され、内部で使用されているだけだと思いstringstreamました。

そうではありませんか?

私はこれを行うことができるようにしたい:

class foo{};

ostream& operator<<(ostream& os, const foo& /*bar*/){
    os << "foo";
    return os;
}

int main() {
    foo bar;
    string tsTest = to_string(bar);

    return 0;
}

しかし、明らかにそれは機能しません。原因to_stringはテンプレート化されていません。

4

1 に答える 1

3

いいえ、to_stringはどのタイプにも対応していません。プリミティブ標準型のオーバーロードのみがあります。boost::lexical_cast残念ながら交換ではありません。

于 2015-01-23T14:55:13.510 に答える