是否可以在C++中序列化和反序列化一个类?
我已经使用Java 3年了,序列化/反序列化在这种语言中相当简单.C++有类似的功能吗?是否有处理序列化的本机库?
一个例子会有所帮助.
在C++ 11及更高版本中,是否允许专用std::to_string于std自定义类型的命名空间?
namespace std {
string to_string(::MyClass const & c) { return c.toString(); }
}
Run Code Online (Sandbox Code Playgroud)
示例用例:
int main() {
MyClass c;
std::cout << std::to_string(c) << std::endl;
}
Run Code Online (Sandbox Code Playgroud) 在Java中,标准是定义toString()返回类的字符串表示的方法.除了重载operator<<,C++中是否有这样的标准?我知道有一些std::to_string()方法可以获得数字的字符串表示.C++标准是否谈到定义to_string()为类提供类似目的的方法,或者C++程序员是否遵循通用的做法?