Lines Matching refs:T
30 template <typename T>
34 typedef T* pointer;
35 typedef const T* const_pointer;
36 typedef T& reference;
37 typedef const T& const_reference;
38 typedef T& iter_pointer;
39 typedef const T& const_iter_pointer;
53 static size_t ValueSize() { return sizeof(T); } in ValueSize()
56 template <typename T>
57 class ResArrayPrimitiveTraits<const T>
60 typedef T* pointer;
61 typedef const T* const_pointer;
62 typedef T& reference;
63 typedef const T& const_reference;
64 typedef T& iter_pointer;
65 typedef const T& const_iter_pointer;
74 static size_t ValueSize() { return sizeof(T); } in ValueSize()
105 template<typename T>
111 typedef T reference;
112 typedef const T const_reference;
117 typedef ResPtr<T> iter_pointer;
118 typedef ResPtr<const T> const_iter_pointer;
120 static iter_pointer GetPointer(pointer ptr) { return ResPtr<T>( ptr->to_ptr() ); } in GetPointer()
121 … static const_iter_pointer GetPointer(const_pointer ptr) { return ResPtr<T>( ptr->to_ptr() ); } in GetPointer()
125 static reference GetValue(pointer ptr) { return T( ptr->to_ptr() ); } in GetValue()
127 static const_reference GetValue(const_pointer ptr) { return T( ptr->to_ptr() ); } in GetValue()
134 template<typename T>
135 class ResArrayClassTraits<const T>
140 typedef T reference;
141 typedef const T const_reference;
146 static const_reference GetValue(const_pointer ptr) { return T( ptr->to_ptr() ); } in GetValue()
158 template <typename T, template <typename> class TTraits>
163 typedef T value_type;
164 typedef typename TTraits<T>::pointer pointer;
165 typedef typename TTraits<T>::reference reference;
166 typedef typename TTraits<T>::const_pointer const_pointer;
167 typedef typename TTraits<T>::const_reference const_reference;
168 typedef typename TTraits<T>::difference_type difference_type;
169 typedef typename TTraits<T>::iterator_category iterator_category;
172 typedef typename TTraits<T>::iter_pointer iter_pointer;
173 typedef typename TTraits<T>::const_iter_pointer const_iter_pointer;
191 return TTraits<T>::GetValue(m_pBegin + index);
197 return TTraits<T>::GetValue(m_pBegin + index);
205 typedef T value_type;
206 typedef typename TTraits<T>::pointer pointer;
207 typedef typename TTraits<T>::reference reference;
208 typedef typename TTraits<T>::const_pointer const_pointer;
209 typedef typename TTraits<T>::const_reference const_reference;
210 typedef typename TTraits<T>::difference_type difference_type;
211 typedef typename TTraits<T>::iterator_category iterator_category;
217 …reference operator*() const { NW_NULL_ASSERT(m_pCurrent); return TTraits<T>::GetValue(m_pCurrent)…
220 iter_pointer operator->() const { return TTraits<T>::GetPointer(m_pCurrent); }
237 friend class ResArray<T, TTraits>;
244 typedef const T value_type;
245 typedef typename TTraits<T>::pointer pointer;
246 typedef typename TTraits<T>::reference reference;
247 typedef typename TTraits<T>::const_pointer const_pointer;
248 typedef typename TTraits<T>::const_reference const_reference;
249 typedef typename TTraits<T>::difference_type difference_type;
250 typedef typename TTraits<T>::iterator_category iterator_category;
254 …const_reference operator*() const { NW_NULL_ASSERT(m_pCurrent); return TTraits<T>::GetValue(m_pCu…
257 const_iter_pointer operator->() const { return TTraits<T>::GetPointer(m_pCurrent); }
273 friend class ResArray<T, TTraits>;
279 …s32 size() const { return (size_t(m_pEnd) - size_t(m_pBegin)) / TTraits<T>::ValueS… in size()
296 friend class ResArray<const T, TTraits>;
302 template <typename T, template <typename> class TTraits>
303 class ResArray<const T, TTraits>
306 typedef T value_type;
307 typedef typename TTraits<T>::pointer pointer;
308 typedef typename TTraits<T>::reference reference;
309 typedef typename TTraits<T>::const_pointer const_pointer;
310 typedef typename TTraits<T>::const_reference const_reference;
311 typedef typename TTraits<T>::difference_type difference_type;
312 typedef typename TTraits<T>::iterator_category iterator_category;
315 typedef typename TTraits<T>::iter_pointer iter_pointer;
316 typedef typename TTraits<T>::const_iter_pointer const_iter_pointer;
328 /* ctor */ ResArray( const ResArray<T, TTraits>& rhs ) in ResArray() argument
339 return TTraits<T>::GetValue(m_pBegin + index);
346 typedef T value_type;
347 typedef typename TTraits<T>::pointer pointer;
348 typedef typename TTraits<T>::reference reference;
349 typedef typename TTraits<T>::const_pointer const_pointer;
350 typedef typename TTraits<T>::const_reference const_reference;
351 typedef typename TTraits<T>::difference_type difference_type;
352 typedef typename TTraits<T>::iterator_category iterator_category;
356 …const_reference operator*() const { NW_NULL_ASSERT(m_pCurrent); return TTraits<T>::GetValue(m_pCu…
359 const_iter_pointer operator->() const { return TTraits<T>::GetPointer(m_pCurrent); }
375 friend class ResArray<const T, TTraits>;
380 …s32 size() const { return (size_t(m_pEnd) - size_t(m_pBegin)) / TTraits<T>::ValueS… in size()
393 friend class ResArray<T, TTraits>;