|
@@ -70,9 +70,9 @@ struct HasConverFunction
|
|
|
template <typename TT>
|
|
|
static int func(...); //@2
|
|
|
/*
|
|
|
- * 如果类型T没有 JSONCONVERT2OBJECT_MEMEBER_REGISTER_RESERVERD_IMPLE 方法,
|
|
|
- * func<T>(NULL) 匹配 @1 时会产生错误,由于 SFINAE 准则,只能匹配@2
|
|
|
- * 的func,此时返回值 4 个字节,has 变量为 false,反之,has 变量为 true
|
|
|
+ * 濡傛灉绫诲瀷T娌℃湁 JSONCONVERT2OBJECT_MEMEBER_REGISTER_RESERVERD_IMPLE 鏂规硶锛�
|
|
|
+ * func<T>(NULL) 鍖归厤 @1 鏃朵細浜х敓閿欒�锛岀敱浜� SFINAE 鍑嗗垯锛屽彧鑳藉尮閰岪2
|
|
|
+ * 鐨刦unc锛屾�鏃惰繑鍥炲€� 4 涓�瓧鑺傦紝has 鍙橀噺涓� false锛屽弽涔嬶紝has 鍙橀噺涓� true
|
|
|
*/
|
|
|
const static bool has = (sizeof(func<T>(NULL)) == sizeof(char));
|
|
|
|
|
@@ -121,7 +121,7 @@ static std::vector<std::string> Member2KeyParseWithStr(const std::string& values
|
|
|
auto enumValues = NormalStringSplit(values, ',');
|
|
|
result.reserve(enumValues.size());
|
|
|
for (auto const& enumValue : enumValues) {
|
|
|
- /** 修复喜欢加空格或代码格式化导致的问题 [Gifur@2022122]*/
|
|
|
+ /** 淇��鍠滄�鍔犵┖鏍兼垨浠g爜鏍煎紡鍖栧�鑷寸殑闂�� [Gifur@2022122]*/
|
|
|
result.push_back(NormalStringTrim(enumValue));
|
|
|
}
|
|
|
return result;
|
|
@@ -360,7 +360,7 @@ static bool ParseJson(const std::vector<std::string>& names, int index, Json::Va
|
|
|
{
|
|
|
if (names.size() > index) {
|
|
|
const std::string key = names[index];
|
|
|
- ///**TODO(Gifur@1/22/2022): 需要扩展其他类型实现,这里不直接用 JsonCPP 的内容,要考虑到其他自定义结构体 */
|
|
|
+ ///**TODO(Gifur@1/22/2022): 闇€瑕佹墿灞曞叾浠栫被鍨嬪疄鐜帮紝杩欓噷涓嶇洿鎺ョ敤 JsonCPP 鐨勫唴瀹癸紝瑕佽€冭檻鍒板叾浠栬嚜瀹氫箟缁撴瀯浣� */
|
|
|
return Object2Json(jsonTypeValue, key, arg);
|
|
|
} else {
|
|
|
return false;
|
|
@@ -373,7 +373,7 @@ static bool ParseJson(const std::vector<std::string>& names, int index, Json::Va
|
|
|
if (names.size() - (index + 0) != 1 + sizeof...(Args)) {
|
|
|
return false;
|
|
|
}
|
|
|
- /** 通过低柜调用实现 [Gifur@2022122]*/
|
|
|
+ /** 閫氳繃浣庢煖璋冪敤瀹炵幇 [Gifur@2022122]*/
|
|
|
const std::string key = names[index];
|
|
|
Object2Json(jsonTypeValue, key, arg);
|
|
|
|