15 #pragma warning(disable:4251)
16 #pragma warning(disable:4275)
22 template <
class T1,
class T2>
28 : myFirst(T1()), mySecond(T2()) { }
31 : myFirst(v1), mySecond(
v2) { }
33 template <
class U1 = T1,
class U2 = T2>
36 : myFirst(std::forward<U1>(v1))
37 , mySecond(std::forward<U2>(
v2))
58 template<typename OS, typename T1, typename T2>
62 os <<
"UT_Pair(" << p.
myFirst <<
", " << p.mySecond <<
")";
70 struct DefaultClearer;
72 template <
typename S0,
typename S1>
95 static const bool clearNeedsDestruction =
static void clear(Type &v)
#define SYS_DEPRECATED_PUSH_DISABLE()
static void clearConstruct(Type *p)
#define SYS_DEPRECATED_POP_DISABLE()
bool operator==(const UT_Pair< T1, T2 > &p) const
bool operator!=(const UT_Pair< T1, T2 > &p) const
#define SYS_DEPRECATED_REPLACE(__V__, __R__)
GLfloat GLfloat GLfloat v2
static bool isClear(const Type &v)