我有以下代碼,但它不能編譯。 我想不出一個理由,請高興。RapidJson kArrayType與字符串
rapidjson::Document jsonDoc;
jsonDoc.SetObject();
rapidjson::Document::AllocatorType& allocator = jsonDoc.GetAllocator();
rapidjson::Value messageArr(rapidjson::kArrayType);
std::string test = std::string("TEST");
messageArr.PushBack(test.c_str(), allocator);
給我下面的錯誤;
error: no matching function for call to ‘rapidjson::GenericValue >::PushBack(const char*, rapidjson::GenericDocument >::AllocatorType&)’
messageArr.PushBack(test.c_str(), allocator);
做 - RapidJosn有不同類型的字符串值:分配(需要構造時的長度),簡單的'const char *'包裝(如果超出範圍將會被吹掉)和/或'short strings' * 15 ch ars或更少 - 或者類似的)。既然你想用分配器,我想你想要一個副本的StrValue - 答案顯示瞭如何。 –