RavEngine
Loading...
Searching...
No Matches
ozz::containers::IntrusiveList< _Ty, _Option > Class Template Reference
Inheritance diagram for ozz::containers::IntrusiveList< _Ty, _Option >:
[legend]
Collaboration diagram for ozz::containers::IntrusiveList< _Ty, _Option >:
[legend]

Classes

class  Hook
 

Public Types

typedef _Ty value_type
 
typedef _Ty * pointer
 
typedef _Ty const * const_pointer
 
typedef _Ty & reference
 
typedef _Ty const & const_reference
 
typedef internal::IntrusiveNodeList::size_type size_type
 
typedef ptrdiff_t difference_type
 
typedef internal::IntrusiveListIterator< IntrusiveList, internal::MutableCfg< IntrusiveList > > iterator
 
typedef internal::IntrusiveListIterator< IntrusiveList, internal::ConstCfg< IntrusiveList > > const_iterator
 
typedef internal::IntrusiveListIterator< IntrusiveList, internal::MutableReverseCfg< IntrusiveList > > reverse_iterator
 
typedef internal::IntrusiveListIterator< IntrusiveList, internal::ConstReverseCfg< IntrusiveList > > const_reverse_iterator
 

Public Member Functions

void push_front (reference _val)
 
void push_back (reference _val)
 
reference pop_front ()
 
reference pop_back ()
 
reference front ()
 
const_reference front () const
 
reference back ()
 
const_reference back () const
 
iterator begin ()
 
const_iterator begin () const
 
iterator end ()
 
const_iterator end () const
 
reverse_iterator rbegin ()
 
const_reverse_iterator rbegin () const
 
reverse_iterator rend ()
 
const_reverse_iterator rend () const
 
void remove (reference _val)
 
template<typename _Pred >
void remove_if (_Pred _pred)
 
iterator erase (iterator _where)
 
iterator erase (iterator const &_begin, iterator const &_end)
 
void insert (iterator const &_where, reference _val)
 
void splice (iterator _where, IntrusiveList &_list)
 
void splice (iterator _where, IntrusiveList &_list, iterator _what)
 
void splice (iterator _where, IntrusiveList &_list, iterator _begin, iterator _end)
 
template<typename _Pred >
void merge (IntrusiveList &_list, _Pred _pred)
 
void merge (IntrusiveList &_list)
 
template<class _Pred >
void sort (_Pred _pred)
 
void sort ()
 
bool operator== (IntrusiveList const &_list) const
 
bool operator!= (IntrusiveList const &_list) const
 
bool operator< (IntrusiveList const &_list) const
 
bool operator<= (IntrusiveList const &_list) const
 
bool operator> (IntrusiveList const &_list) const
 
bool operator>= (IntrusiveList const &_list) const
 
- Public Member Functions inherited from ozz::containers::internal::IntrusiveNodeList
void clear ()
 
bool empty () const
 
void reverse ()
 
void swap (IntrusiveNodeList &_list)
 
size_t size () const
 

Additional Inherited Members

- Protected Types inherited from ozz::containers::internal::IntrusiveNodeList
typedef size_t size_type
 
- Protected Member Functions inherited from ozz::containers::internal::IntrusiveNodeList
Node & begin_node ()
 
const Node & begin_node () const
 
Node & last_node ()
 
const Node & last_node () const
 
Node & end_node ()
 
const Node & end_node () const
 
void link_front (Node *_node)
 
void link_back (Node *_node)
 
void _insert (Node *_node, Node *_where)
 
bool debug_is_range_valid (const Node &_begin, const Node &_end)
 
void _splice (Node *_where, Node *_first, Node *_end)
 
void _erase (Node *_begin, Node *_end)
 
template<typename _Pred >
bool _is_equal (IntrusiveNodeList const &_list, _Pred _pred) const
 
template<typename _Pred >
bool _is_less (IntrusiveNodeList const &_list, _Pred _pred) const
 
template<typename _Pred >
void _merge (IntrusiveNodeList *_list, _Pred _pred)
 
template<typename _Pred >
void _sort (_Pred _pred)
 
template<typename _Pred >
bool _is_ordered (_Pred _pred) const
 
template<typename _Pred >
void _remove_if (_Pred _pred)
 

The documentation for this class was generated from the following file: