在Java中,标准是定义一个方法
toString()
,以返回类的字符串表示形式。除了重载operator<<
之外,在C ++中是否有类似的标准?我知道有std::to_string()
方法用于获取数字的字符串表示形式。 C++标准是否提到定义方法to_string()
以类似的方式为类服务,或者是否有C++程序员遵循的常见做法?
toString()
方法的结构体数量会被不需要的数量所压倒。这只是我的个人观点。 - Fantastic Mr Foxstruct MyClass { operator std::string() const { return "MyClass"; } };
这将允许您转换为字符串MyClass mc; std::string s(mc);
- Ryan Haining