Rapidjson输出到字符串不起作用

Tom*_*ald 2 c++ rapidjson

我正在尝试使用rapidjson将自身输出到字符串以保存到数据库,使用以下代码:

StringBuffer buffer;
Writer<FileStream> writer(buffer);
rest.Accept(writer);
string reststring = buffer.GetString();
Run Code Online (Sandbox Code Playgroud)

其中rest是一个rapidjson :: Document.

但是我收到以下错误:

no matching function for call to ‘rapidjson::Writer<rapidjson::FileStream>::Writer (rapidjson::StringBuffer&)’.
Run Code Online (Sandbox Code Playgroud)

这很奇怪,因为rapidjson的作者在回答之前的SO问题时推荐了这种方法.

Tom*_*ald 6

我昨晚写了这段代码时,我一定很累.

更改

Writer<FileStream> writer(buffer);
Run Code Online (Sandbox Code Playgroud)

Writer<StringBuffer> writer(buffer);
Run Code Online (Sandbox Code Playgroud)

解决了这个问题.