【发布时间】:2013-08-03 11:05:04
【问题描述】:
我有一段用于向远程端发送数据的代码,它的行为有点像picojson,例如:
server::value::object obj;
obj["cmd"] = server::value("test");
obj["url"] = server::value(url);
...
obj["code"] = server::value(std::to_string(code));
server::value v(obj);
client.send_to_server(v.process());
只要有东西要发送,就会有这样的块。
这些行在我的项目中有很多地方使用,我正在考虑使用函数或
Data d << "cmd" << "test"
<< "url" << url
<< ... << ...
<< "code" << code;
client.send_to_server(d);
这样做是个好主意吗?如何实现?
谢谢。
【问题讨论】:
-
我给你一个提示:
Data& operator<<(Data& data, const std::string& str);用于字符串。 -
几天前我也问过同样的问题;看看this solution 是否符合您的需要。我也在计划编写一个序列化程序。 (:
标签: c++ operator-overloading iostream