我正在尝试使用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问题时推荐了这种方法.
我昨晚写了这段代码时,我一定很累.
更改
Writer<FileStream> writer(buffer);
Run Code Online (Sandbox Code Playgroud)
至
Writer<StringBuffer> writer(buffer);
Run Code Online (Sandbox Code Playgroud)
解决了这个问题.