Не работает метод write.string(*str) в rapidjson, как решить?

268
02 апреля 2017, 05:02

На вход в json передаю vector<string>vecs, но выдает ошибку(коммит в конце), помогите решить..

        std::vector<string>::iterator itm;
        for(itm = vecs.begin(); itm != vecs.end(); ++itm)
        {
            writer.String(*itm);
        }
        writer.EndArray();
        writer.EndObject();
        std::string fullJsonString = sb.GetString();

Ошибка в строке writer.string(*itm):

error: no matching function for call to 'rapidjson::Writer<rapidjson::GenericStringBuffer<rapidjson:‌​:UTF8<> > 
Answer 1
writer.String((*itm).c_str());
READ ALSO
Как прочитать большой файл в QByteArray

Как прочитать большой файл в QByteArray

Не читается большой файл в QByteArray (182111787 byte):

326
Инициализация вектора в конструкторе

Инициализация вектора в конструкторе

Почему вектор инициализируется рандомным значением? Константа ещё не успевает стать -1? Как тогда сделать правильно?

261
Необработанные исключения Stack Overflow

Необработанные исключения Stack Overflow

Необработанные исключения по адресу 0x00821CC9 в пexe: 0xC00000FD: Stack overflow (параметры: 0x00000000, 0x006E2000)

305
Странный синтаксис С++ кода в библиотеке LuaBind

Странный синтаксис С++ кода в библиотеке LuaBind

Заинтересовался либой LuaBindЧитаю доку, разбираю примеры

219