我有這樣的C++代碼示例:轉換,從 '爲size_t' 到 'rapidjson ::的SizeType'
void test()
{
rapidjson::Document doc;
doc.SetObject();
const std::string source = "The quick brown fox jumps over the lazy dog";
rapidjson::Value source_val;
source_val.SetString(source.c_str(), source.length(), doc.GetAllocator());
}
在編譯時,在x64平臺上,我得到這樣的警告:
警告C4267:「參數」:從
size_t
轉換rapidjson::SizeType
,數據
的可能損失我該如何正確從字符串的轉換長度(size_t
)以rapidjson SizeType?
我知道一個警告不是錯誤,但我可以擺脫這個警告嗎? – mtb
是的,static_cast是一個解決方案,但我認爲定義RAPIDJSON_NO_SIZETYPEDEFINE的rapidjson文檔更加優雅。謝謝您的回答。 – mtb
請記住,實際上使用這麼長的字符串將使xml在32位系統上無法解析。 – user2079303