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 回答