Как передать быстрый json :: Value & в функцию? - PullRequest
0 голосов
/ 30 апреля 2020
rapidjson::Document doc;
//parse doc
const rapidjson::Value& object = doc["Object"];
checkSomething(object);

checkSomething(const rapidjson::Value& object) const
{
//do something with it
}

Я пытаюсь передать часть документа JSON в функцию.

Как правильно передать подобный объект?

Он прекрасно работает, когда Я пытаюсь это так:

rapidjson::Document doc;
//parse doc
checkSomething(doc["Object"]);

checkSomething(const rapidjson::Value& object) const
{
//do something with it
}

Как мне сослаться на object, чтобы он работал?

1 Ответ

0 голосов
/ 30 апреля 2020

У вас есть ссылка на const rapidjson::Value, вы не можете сбросить const.

. Или измените функцию на const rapidjson::Value &, или измените object, чтобы она не была константной ссылкой. rapidjson::Value& object = doc["Object"];

...