Lines Matching refs:T
28 template <typename T>
32 typedef T* pointer;
33 typedef const T* const_pointer;
34 typedef T& reference;
35 typedef const T& const_reference;
36 typedef T& iter_pointer;
37 typedef const T& const_iter_pointer;
51 static size_t ValueSize() { return sizeof(T); } in ValueSize()
54 template <typename T>
55 class ResArrayPrimitiveTraits<const T>
58 typedef T* pointer;
59 typedef const T* const_pointer;
60 typedef T& reference;
61 typedef const T& const_reference;
62 typedef T& iter_pointer;
63 typedef const T& const_iter_pointer;
72 static size_t ValueSize() { return sizeof(T); } in ValueSize()
103 template<typename T>
109 typedef T reference;
110 typedef const T const_reference;
115 typedef ResPtr<T> iter_pointer;
116 typedef ResPtr<const T> const_iter_pointer;
118 static iter_pointer GetPointer(pointer ptr) { return ResPtr<T>( ptr->to_ptr() ); } in GetPointer()
119 … static const_iter_pointer GetPointer(const_pointer ptr) { return ResPtr<T>( ptr->to_ptr() ); } in GetPointer()
123 static reference GetValue(pointer ptr) { return T( ptr->to_ptr() ); } in GetValue()
125 static const_reference GetValue(const_pointer ptr) { return T( ptr->to_ptr() ); } in GetValue()
132 template<typename T>
133 class ResArrayClassTraits<const T>
138 typedef T reference;
139 typedef const T const_reference;
144 static const_reference GetValue(const_pointer ptr) { return T( ptr->to_ptr() ); } in GetValue()
156 template <typename T, template <typename> class TTraits>
161 typedef T value_type;
162 typedef typename TTraits<T>::pointer pointer;
163 typedef typename TTraits<T>::reference reference;
164 typedef typename TTraits<T>::const_pointer const_pointer;
165 typedef typename TTraits<T>::const_reference const_reference;
166 typedef typename TTraits<T>::difference_type difference_type;
167 typedef typename TTraits<T>::iterator_category iterator_category;
170 typedef typename TTraits<T>::iter_pointer iter_pointer;
171 typedef typename TTraits<T>::const_iter_pointer const_iter_pointer;
189 return TTraits<T>::GetValue(m_pBegin + index);
195 return TTraits<T>::GetValue(m_pBegin + index);
203 typedef T value_type;
204 typedef typename TTraits<T>::pointer pointer;
205 typedef typename TTraits<T>::reference reference;
206 typedef typename TTraits<T>::const_pointer const_pointer;
207 typedef typename TTraits<T>::const_reference const_reference;
208 typedef typename TTraits<T>::difference_type difference_type;
209 typedef typename TTraits<T>::iterator_category iterator_category;
215 …reference operator*() const { NW_NULL_ASSERT(m_pCurrent); return TTraits<T>::GetValue(m_pCurrent)…
218 iter_pointer operator->() const { return TTraits<T>::GetPointer(m_pCurrent); }
235 friend class ResArray<T, TTraits>;
242 typedef const T value_type;
243 typedef typename TTraits<T>::pointer pointer;
244 typedef typename TTraits<T>::reference reference;
245 typedef typename TTraits<T>::const_pointer const_pointer;
246 typedef typename TTraits<T>::const_reference const_reference;
247 typedef typename TTraits<T>::difference_type difference_type;
248 typedef typename TTraits<T>::iterator_category iterator_category;
252 …const_reference operator*() const { NW_NULL_ASSERT(m_pCurrent); return TTraits<T>::GetValue(m_pCu…
255 const_iter_pointer operator->() const { return TTraits<T>::GetPointer(m_pCurrent); }
271 friend class ResArray<T, TTraits>;
277 …s32 size() const { return (size_t(m_pEnd) - size_t(m_pBegin)) / TTraits<T>::ValueS… in size()
294 friend class ResArray<const T, TTraits>;
300 template <typename T, template <typename> class TTraits>
301 class ResArray<const T, TTraits>
304 typedef T value_type;
305 typedef typename TTraits<T>::pointer pointer;
306 typedef typename TTraits<T>::reference reference;
307 typedef typename TTraits<T>::const_pointer const_pointer;
308 typedef typename TTraits<T>::const_reference const_reference;
309 typedef typename TTraits<T>::difference_type difference_type;
310 typedef typename TTraits<T>::iterator_category iterator_category;
313 typedef typename TTraits<T>::iter_pointer iter_pointer;
314 typedef typename TTraits<T>::const_iter_pointer const_iter_pointer;
326 /* ctor */ ResArray( const ResArray<T, TTraits>& rhs ) in ResArray() argument
337 return TTraits<T>::GetValue(m_pBegin + index);
344 typedef T value_type;
345 typedef typename TTraits<T>::pointer pointer;
346 typedef typename TTraits<T>::reference reference;
347 typedef typename TTraits<T>::const_pointer const_pointer;
348 typedef typename TTraits<T>::const_reference const_reference;
349 typedef typename TTraits<T>::difference_type difference_type;
350 typedef typename TTraits<T>::iterator_category iterator_category;
354 …const_reference operator*() const { NW_NULL_ASSERT(m_pCurrent); return TTraits<T>::GetValue(m_pCu…
357 const_iter_pointer operator->() const { return TTraits<T>::GetPointer(m_pCurrent); }
373 friend class ResArray<const T, TTraits>;
378 …s32 size() const { return (size_t(m_pEnd) - size_t(m_pBegin)) / TTraits<T>::ValueS… in size()
391 friend class ResArray<T, TTraits>;