Когда я использую функцию AddMember из библиотеки C++ RapidJson и использую строку в качестве параметров
Все работает нормально
jsvalue.AddMember("Fare", "0", allocator);
но когда я пытаюсь использовать функцию RapidXml в качестве параметра для получения имени узла, я получаю фатальную ошибку
std::cout << "name : " << xmlnode_chd->name() << " value : " << xmlnode_chd->first_node()->value() << std::endl;
jsvalue.AddMember(std::string(xmlnode_chd->name()), std::string(xmlnode_chd->first_node()->value()), allocator);
xmlnode_chd->name() возвращает char*, поэтому я привел его к строке
Это сообщение об ошибке, которое я получаю:
/home/otf/test/./include/xml2json.hpp|210|ошибка: нет соответствующей функции для вызова 'rapidjson::GenericValue >::AddMember(std::string, std::string, rapidjson::GenericDocument > ::ТипРаспределителя&)'|