mirror of
https://github.com/Qv2ray/Qv2ray.git
synced 2025-05-20 10:50:23 +08:00
update: updated QvPair to support secondary type
This commit is contained in:
parent
0a923d1768
commit
de219ab9ba
@ -1 +1 @@
|
|||||||
5819
|
5820
|
||||||
|
@ -37,12 +37,14 @@ namespace Qv2ray::base::safetype
|
|||||||
SAFE_TYPEDEF(QJsonArray, OUTBOUNDS);
|
SAFE_TYPEDEF(QJsonArray, OUTBOUNDS);
|
||||||
SAFE_TYPEDEF(QJsonArray, INBOUNDS);
|
SAFE_TYPEDEF(QJsonArray, INBOUNDS);
|
||||||
|
|
||||||
template<typename T>
|
template<typename T1, typename T2 = T1>
|
||||||
struct QvPair
|
struct QvPair
|
||||||
{
|
{
|
||||||
T value1;
|
T1 value1;
|
||||||
T value2;
|
T2 value2;
|
||||||
JSONSTRUCT_REGISTER(QvPair<T>, F(value1, 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>
|
template<typename enumKey, typename TValue, typename = typename std::enable_if<std::is_enum<enumKey>::value>::type>
|
||||||
struct QvEnumMap : QMap<enumKey, TValue>
|
struct QvEnumMap : QMap<enumKey, TValue>
|
||||||
|
Loading…
Reference in New Issue
Block a user