FTTPair.h 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. // FTTPair - [2020-04-13 11:57:47]
  2. #ifndef _FTTPAIR_H_
  3. #define _FTTPAIR_H_
  4. #include "common.h"
  5. /*
  6. 001A62C4
  7. FTTPair<FTTPair<uint,uint>,FTTPair<uint,uint>>::swap(FTTPair<FTTPair<uint,uint>,FTTPair<uint,uint>>&,
  8. FTTPair<FTTPair<uint,uint>,FTTPair<uint,uint>>&)
  9. 001A8716
  10. FTTPair<FTTPair<ushort,ushort>,ushort>::swap(FTTPair<FTTPair<ushort,ushort>, ushort>&,
  11. FTTPair<FTTPair<ushort,ushort>, ushort>&)
  12. */
  13. class cFloat {
  14. public:
  15. float field_0;
  16. float field_4;
  17. };
  18. struct floatpair {
  19. float m_t1;
  20. float m_t2;
  21. };
  22. // 001B68EC
  23. cFloat operator/(cFloat const& a2, cFloat const& a3);
  24. void sort(cFloat* pf0, int i1);
  25. template <typename T1, typename T2>
  26. class FTTPair {
  27. public:
  28. FTTPair(){};
  29. // FTTPair(FTTPair&&parm){
  30. // m_t1=parm.m_t1;
  31. // m_t2=parm.m_t2;
  32. // };
  33. FTTPair(T1 a1, T2 a2) : m_t1(a1), m_t2(a2){};
  34. inline void swap(FTTPair<T1, T2>& a) {
  35. T1 t = m_t1;
  36. m_t1 = a.m_t1;
  37. a.m_t1 = t;
  38. T2 d = m_t2;
  39. m_t2 = a.m_t2;
  40. a.m_t2 = d;
  41. };
  42. T1 m_t1;
  43. T2 m_t2;
  44. };
  45. #endif //_FTTPAIR_H_