我有以下代码:
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单元测试中搜索了答案,但是找不到答案。
提前谢谢!