У меня есть следующий код:
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));
}
Здесь каждый из элементов массива копируется в вектор, как я узнал, измеряя производительность, но я хочу, чтобы они были перемещены.Можно ли это сделать (документы имеют разные распределители)?Я искал ответ в учебнике по quickjson и в юнит-тестах rapidjson, но не смог найти ответ.
Заранее спасибо!