1#ifndef GfxTL__IMMEDIATETREEDATAKERNELS_HEADER__
2#define GfxTL__IMMEDIATETREEDATAKERNELS_HEADER__
19 template <
class DataT>
74 return m_data.begin();
86 return m_data.begin();
133 m_data.erase(m_data.begin() + s);
140 template <
class DataT>
177 return m_data->at(s);
183 return m_data->at(s);
189 return m_data->back();
195 return m_data->back();
201 return m_data->begin();
207 return m_data->end();
213 return m_data->begin();
219 return m_data->end();
225 return m_data->size();
258 m_data->erase(m_data->begin() + s);
265 template <
class DataT>
284 m_beginRange =
begin;
309 return m_data->at(s);
315 return m_data->at(s);
321 return m_data->begin() + m_endRange - 1;
327 return m_data->begin() + m_endRange - 1;
333 return m_data->begin() + m_beginRange;
339 return m_data->begin() + m_endRange;
345 return m_data->begin() + m_beginRange;
351 return m_data->begin() + m_endRange;
357 return m_endRange - m_beginRange;
390 m_data->erase(m_data->begin() + s);
400 template <
class IteratorT>
404 typedef typename std::iterator_traits<IteratorT>::value_type
value_type;
405 typedef typename std::iterator_traits<IteratorT>::reference
reference;
480 return m_end - m_begin;
void Swap(HandleT a, HandleT b, ContainerT *container)