У меня есть этот код:
std::vector<uint8_t> getWriteBuffer()
{
boost::property_tree::ptree jsonTree=getJson(); //This function returns a json in a ptree
// I have this code, but is there any faster way to do this?
std::ostringstream jsonStream;
boost::property_tree::write_json(jsonStream, jsonTree);
std::string jsonString = jsonStream.str();
std::vector<uint8_t> output(jsonString.begin(), jsonString.end());
return output;
}
Как код, я могу сделать это, записав Ptree в поток строк, затем преобразовать его в строку и затем скопировать в буфер.
Есть ли более быстрый способ сделать это?