Переместить память, принадлежащую одному распределителю quickjson, другому - PullRequest
1 голос
/ 15 июня 2019

У меня есть следующий код:

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, но не смог найти ответ.

Заранее спасибо!

...