Я пытаюсь проанализировать базовый std :: vector строк для JSON, используя библиотеку Rapidjson. Лучшее, что я мог найти, это это, но я получаю ошибку (немного очищена): < /p>
Ошибка C2664 'noexcept': не может преобразовать аргумент 1 из 'std :: basic_string ' to to 'rapidjson :: geneicObject ' < /p>
< /blockquote>
Мой код в основном основан на ссылке выше: < /p>
rapidjson::Document d;
std::vector files;
// The Vector gets filled with filenames,
// I debugged this and it works without errors.
for (const auto & entry : fs::directory_iterator(UPLOAD_DIR))
files.push_back(entry.path().string());
// This part is based on the link provided
d.SetArray();
rapidjson::Document::AllocatorType& allocator = d.GetAllocator();
for (int i = 0; i < files.size(); i++) {
d.PushBack(files.at(i), allocator);
}
rapidjson::StringBuffer strbuf;
rapidjson::Writer writer(strbuf);
d.Accept(writer);
jsonString = strbuf.GetString();
< /code>
Было бы неплохо, если бы кто -то мог объяснить, что мне здесь не хватает, так как я не полностью понимаю, как появляется ошибка. Я предполагаю, что он должен что -то сделать с предоставленными типами строк, но ошибка генерируется в файле Rapidjson ..
Я также признателен, если бы были другие рабочие примеры, которые вы могли бы дать.
>
Подробнее здесь: https://stackoverflow.com/questions/555 ... -rapidjson