C++ 扩展现有结构/类以将其序列化为字符串

C++ 扩展现有结构/类以将其序列化为字符串,c++,visual-studio,C++,Visual Studio,我有一个库,它为我提供了某些类及其方法。 如何在自己的应用程序代码中扩展这些类 现在我正在memcopy将这个向量复制到一个字符数组中,然后udp发送它,然后udp在另一端接收,然后用3*sizeof(double)将它从一个字符数组复制到一个向量实例中 如何扩展struct或类似的类,以便 //vector.h struct Vector { public: double x; double y; doub

我有一个库,它为我提供了某些类及其方法。 如何在自己的应用程序代码中扩展这些类

现在我正在
memcopy
将这个向量复制到一个字符数组中,然后udp发送它,然后udp在另一端接收,然后用
3*sizeof(double)
将它从一个字符数组复制到一个向量实例中

如何扩展struct或类似的类,以便

//vector.h
        struct Vector
    {
        public:
        double x;
        double y;
        double z;
    }

std::string您需要/想要一个超负荷的
运算符或检查库。谢谢,我该如何反过来做,从字符串消息复制到向量?@user494461超负荷输入运算符,
operator>
@user494461:请参阅编辑后的答案。谢谢您的额外说明!cheers@user494461:您通常会使用如下内容:
your_stream.write((void*)&variable,sizeof(variable))
std::string<<vector;
std::ostream &operator<<(std::ostream &os, Vector const &v){ 
   return os << v.x << "\t" << v.y << "\t" << v.z;
}
std::istream &operator>>(std::istream &is, Vector &v) { 
    return is >> v.x >> v.y >> v.z;
}