update: updated QvPair to support secondary type

This commit is contained in:
QwQ 2020-07-23 15:12:13 +08:00
parent 0a923d1768
commit de219ab9ba
No known key found for this signature in database
GPG Key ID: E7FAEFAFCD031D4B
2 changed files with 7 additions and 5 deletions

View File

@ -1 +1 @@
5819
5820

View File

@ -37,12 +37,14 @@ namespace Qv2ray::base::safetype
SAFE_TYPEDEF(QJsonArray, OUTBOUNDS);
SAFE_TYPEDEF(QJsonArray, INBOUNDS);
template<typename T>
template<typename T1, typename T2 = T1>
struct QvPair
{
T value1;
T value2;
JSONSTRUCT_REGISTER(QvPair<T>, F(value1, value2))
T1 value1;
T2 value2;
JSONSTRUCT_REGISTER(___qvpair_t, F(value1, value2))
private:
typedef QvPair<T1, T2> ___qvpair_t;
};
template<typename enumKey, typename TValue, typename = typename std::enable_if<std::is_enum<enumKey>::value>::type>
struct QvEnumMap : QMap<enumKey, TValue>