为什么不to_string模板化?

时间:2015-01-23 14:52:03

标签: c++ c++11 tostring stringstream stream-operators

我认为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没有被模板化。

1 个答案:

答案 0 :(得分:3)

不,to_string不适用于任何类型。原始标准类型只有重载。不幸的是,它不能取代boost::lexical_cast