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;
}