gpt4 book ai didi

c++从ostream获取一个字符串(序列化对象)

转载 作者:行者123 更新时间:2023-11-28 08:24:15 26 4
gpt4 key购买 nike

我有一个具有以下实现的 Image 类

friend std::ostream& operator << ( std::ostream &os,Image* &img);

所以我可以通过调用

来序列化它
ostm << img; // which will write an string into the ostream.

是否可以从 ostream 中获取该字符串或将其直接序列化为字符串对象?

谢谢!

这些解决方案非常有效。非常感谢!

最佳答案

是的,您可以使用 std::ostringstream

例如

#include <sstream>
#include <string>
#include <stdexcept>

std::string Serialize( const Image& img )
{
std::ostringstream oss;

if (!(oss << img))
{
throw std::runtime_error("Failed to serialize image");
}

return oss.str();
}

关于c++从ostream获取一个字符串(序列化对象),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4614598/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com