Lines Matching refs:template

33 template <typename T> struct trait_trivial_ctor { enum { value = false }; };
34 template <typename T> struct trait_trivial_dtor { enum { value = false }; };
35 template <typename T> struct trait_trivial_copy { enum { value = false }; };
36 template <typename T> struct trait_trivial_move { enum { value = false }; };
37 template <typename T> struct trait_pointer { enum { value = false }; };
38 template <typename T> struct trait_pointer<T*> { enum { value = true }; };
40 template <typename TYPE>
56 template <typename T, typename U>
72 template<> struct trait_trivial_ctor< T > { enum { value = true }; };
75 template<> struct trait_trivial_dtor< T > { enum { value = true }; };
78 template<> struct trait_trivial_copy< T > { enum { value = true }; };
81 template<> struct trait_trivial_move< T > { enum { value = true }; };
117 template<typename TYPE> inline
122 template<typename TYPE> inline
131 template<typename TYPE> inline
140 template<typename TYPE> inline
150 template<typename TYPE> inline
162 template<typename TYPE> inline
176 template<typename TYPE> inline
199 template<typename TYPE> inline
226 template <typename KEY, typename VALUE>
248 template <typename K, typename V>
251 template <typename K, typename V>
254 template <typename K, typename V>
257 template <typename K, typename V>
268 template <typename TKey>
274 template <> inline hash_t hash_type(const T& value) { return hash_t(value); }
276 template <> inline hash_t hash_type(const T& value) { \
279 template <> inline hash_t hash_type(const T& value) { \
294 template <typename T> inline hash_t hash_type(T* const & value) {