Lines Matching full:template
36 template<typename T> inline T abs (T x) { return x < T(0) ? -x : x; }
39 template<typename T> inline T min (T x, T y) { return x <= y ? x : y; }
42 template<typename T> inline T max (T x, T y) { return x >= y ? x : y; }
45 template<typename T> inline T clamp (T x, T a, T b) { DE_ASSERT(a <= b); return x < a ? a : (x > b ? b : x); }
48 template<typename T> inline bool inBounds (T x, T a, T b) { return a <= x && x < b; }
51 template<typename T> inline bool inRange (T x, T a, T b) { return a <= x && x <= b; }
57 template<typename T> struct DefaultDeleter
60 template<typename U> inline DefaultDeleter (const DefaultDeleter<U>&) {}
61 template<typename U> inline DefaultDeleter<T>& operator= (const DefaultDeleter<U>&) { return *this; }
66 template<typename T> struct ArrayDeleter
69 template<typename U> inline ArrayDeleter (const ArrayDeleter<U>&) {}
70 template<typename U> inline ArrayDeleter<T>& operator= (const ArrayDeleter<U>&) { return *this; }
75 template<typename T>