У меня есть кусок кода для отправки данных на удаленной стороне, он действует немного как 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);
Является ли это хорошая идея сделать это? Как его реализовать?
Спасибо.
Я дам вам hint: 'Data & operator << (Data & data, const std :: string & str);' для строк. –
Я задал тот же вопрос несколько дней назад, посмотрим, [[это решение] (http://stackoverflow.com/questions/17868718/variadic-template-operator) соответствует вашим потребностям.Я тоже планировал писать сериализатор. (: – Rubens