std :: to_string函数

时间:2018-10-12 02:52:46

标签: c++ code-design

std :: to_string函数不是std :: string类的方法的原因是什么?因为从逻辑上讲更合适,不是吗?我想知道为什么他们不这样做:

1)std :: string类的静态成员函数

2)为什么他们不将其与构造函数集成,所以有可能像std :: string ten(10)一样得到“ 10”

1 个答案:

答案 0 :(得分:2)

C ++不是OO语言。您可以用C ++编写OO代码,但是也不能。

to_string不是用OO风格编写的。

有优势;最大的一个是您的代码可以选择将to_string视为自定义点

using std::to_string;
std::string foo=to_string(x);

,现在任何在其封闭的名称空间中实现to_string的类型都可以使用上述代码。

另外,to_string可以说是同时使用源API和目标API的一种方法。因此,采用哪种方法都值得怀疑。