我有一段用于将数据发送到远程端的代码,它的行为有点像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);
这样做是个好主意吗?如何实施?
谢谢。