2

を使用して値を文字列に設定しようSetStringとしましたが、 を使用して取得しようとすると、GetString()ランダムな出力が表示されます。コード:

someDoc[someObjKey].AddMember(someStringKey.c_str(), someStringValueAFunctionReturns.c_str(), someDoc.GetAllocator());
std::cout << someDoc[someObjKey][someStringKey.c_str()].GetString();

私は何を間違っていますか?

4

1 に答える 1

7

OK、ソース コード、ドキュメント、およびインターネット上の Rapidjson に関するほぼすべての言及を閲覧した後、興味深いものを見つけました。

いくつかの関数SetStringがあり、これはあなたが使用しなければならないものです:

GenericValue& SetString(const Ch* s, Allocator& allocator)

その後、 を呼び出すとGetString()Value元の文字列が返されます。

于 2013-12-07T19:23:38.813 に答える