将一个RapidJSON分配器拥有的内存移至另一

时间:2019-06-15 13:05:08

标签: c++ rapidjson

我有以下代码:

rapidjson::Document response;
// parse some json string into response
std::vector<rapidjson::Document> elements;
elements.reserve(response["array"].Size());
for (auto&& array_element : response["array"].GetArray()) {
  rapidjson::Document d;
  rapidjson::Value temp(array_element.Move(), d.GetAllocator());
  temp.Swap(d);
  elements.emplace_back(std::move(d));
}

在这里,正如我通过测量性能了解到的那样,每个数组元素都被复制到向量中,但是我希望它们可以移动。是否可以这样做(文档具有不同的分配器)?我在rapidjson教程和rapidjson单元测试中搜索了答案,但是找不到答案。

提前谢谢!

0 个答案:

没有答案