STLdoc
STLdocumentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
Classes | Macros | Functions
xtree File Reference
#include <xmemory>
#include <stdexcept>

Classes

class  _Tree_unchecked_const_iterator< _Mytree, _Base >
 
class  _Tree_unchecked_iterator< _Mytree >
 
class  _Tree_const_iterator< _Mytree >
 
class  _Tree_iterator< _Mytree >
 
struct  _Tree_iter_types< _Value_type, _Size_type, _Difference_type, _Pointer, _Const_pointer, _Reference, _Const_reference, _Nodeptr_type >
 
struct  _Tree_node< _Value_type, _Voidptr >
 
struct  _Tree_node< _Value_type, void * >
 
struct  _Tree_simple_types< _Ty >
 
struct  _Tree_base_types< _Ty, _Alloc0 >
 
class  _Tree_val< _Val_types >
 
class  _Tree_comp_alloc< _Traits >
 
class  _Tree< _Traits >
 
struct  _Tree< _Traits >::_Copy_tag
 
struct  _Tree< _Traits >::_Move_tag
 

Macros

#define _XTREE_
 

Functions

template<class _Mytree >
_Tree_const_iterator< _Mytree >::_Unchecked_type _Unchecked (_Tree_const_iterator< _Mytree > _Iter)
 
template<class _Mytree >
_Tree_const_iterator< _Mytree > & _Rechecked (_Tree_const_iterator< _Mytree > &_Iter, typename _Tree_const_iterator< _Mytree >::_Unchecked_type _Right)
 
template<class _Mytree >
_Tree_iterator< _Mytree >::_Unchecked_type _Unchecked (_Tree_iterator< _Mytree > _Iter)
 
template<class _Mytree >
_Tree_iterator< _Mytree > & _Rechecked (_Tree_iterator< _Mytree > &_Iter, typename _Tree_iterator< _Mytree >::_Unchecked_type _Right)
 
template<class _Traits >
bool operator== (const _Tree< _Traits > &_Left, const _Tree< _Traits > &_Right)
 
template<class _Traits >
bool operator!= (const _Tree< _Traits > &_Left, const _Tree< _Traits > &_Right)
 
template<class _Traits >
bool operator< (const _Tree< _Traits > &_Left, const _Tree< _Traits > &_Right)
 
template<class _Traits >
bool operator> (const _Tree< _Traits > &_Left, const _Tree< _Traits > &_Right)
 
template<class _Traits >
bool operator<= (const _Tree< _Traits > &_Left, const _Tree< _Traits > &_Right)
 
template<class _Traits >
bool operator>= (const _Tree< _Traits > &_Left, const _Tree< _Traits > &_Right)
 

Macro Definition Documentation

#define _XTREE_

Function Documentation

template<class _Mytree >
_Tree_const_iterator<_Mytree>& _Rechecked ( _Tree_const_iterator< _Mytree > &  _Iter,
typename _Tree_const_iterator< _Mytree >::_Unchecked_type  _Right 
)
inline
352  { // convert to checked
353  return (_Iter._Rechecked(_Right));
354  }
_Myiter & _Rechecked(_Unchecked_type _Right)
Definition: xtree:219
constexpr const _Ty &() _Right
Definition: algorithm:3723
template<class _Mytree >
_Tree_iterator<_Mytree>& _Rechecked ( _Tree_iterator< _Mytree > &  _Iter,
typename _Tree_iterator< _Mytree >::_Unchecked_type  _Right 
)
inline
444  { // convert to checked
445  return (_Iter._Rechecked(_Right));
446  }
_Myiter & _Rechecked(_Unchecked_type _Right)
Definition: xtree:384
constexpr const _Ty &() _Right
Definition: algorithm:3723
template<class _Mytree >
_Tree_const_iterator<_Mytree>::_Unchecked_type _Unchecked ( _Tree_const_iterator< _Mytree >  _Iter)
inline
343  { // convert to unchecked
344  return (_Iter._Unchecked());
345  }
_Unchecked_type _Unchecked() const
Definition: xtree:225
template<class _Mytree >
_Tree_iterator<_Mytree>::_Unchecked_type _Unchecked ( _Tree_iterator< _Mytree >  _Iter)
inline
435  { // convert to unchecked
436  return (_Iter._Unchecked());
437  }
_Unchecked_type _Unchecked() const
Definition: xtree:390
template<class _Traits >
bool operator!= ( const _Tree< _Traits > &  _Left,
const _Tree< _Traits > &  _Right 
)
inline
2208  { // test for _Tree inequality
2209  return (!(_Left == _Right));
2210  }
template<class _Traits >
bool operator< ( const _Tree< _Traits > &  _Left,
const _Tree< _Traits > &  _Right 
)
inline
2214  { // test if _Less < _Right for _Trees
2215  return (_STD lexicographical_compare(_Left.begin(), _Left.end(),
2216  _Right.begin(), _Right.end()));
2217  }
iterator end() _NOEXCEPT
Definition: xtree:1124
iterator begin() _NOEXCEPT
Definition: xtree:1114
bool lexicographical_compare(_InIt1 _First1, _InIt1 _Last1, _InIt2 _First2, _InIt2 _Last2)
Definition: memory:830
template<class _Traits >
bool operator<= ( const _Tree< _Traits > &  _Left,
const _Tree< _Traits > &  _Right 
)
inline
2227  { // test if _Less <= _Right for _Trees
2228  return (!(_Right < _Left));
2229  }
template<class _Traits >
bool operator== ( const _Tree< _Traits > &  _Left,
const _Tree< _Traits > &  _Right 
)
inline
2201  { // test for _Tree equality
2202  return (_Left.size() == _Right.size()
2203  && _STD equal(_Left.begin(), _Left.end(), _Right.begin()));
2204  }
iterator end() _NOEXCEPT
Definition: xtree:1124
iterator begin() _NOEXCEPT
Definition: xtree:1114
bool equal(_InIt1 _First1, _InIt1 _Last1, _InIt2 _First2)
Definition: memory:611
size_type size() const _NOEXCEPT
Definition: xtree:1174
template<class _Traits >
bool operator> ( const _Tree< _Traits > &  _Left,
const _Tree< _Traits > &  _Right 
)
inline
2221  { // test if _Less > _Right for _Trees
2222  return (_Right < _Left);
2223  }
template<class _Traits >
bool operator>= ( const _Tree< _Traits > &  _Left,
const _Tree< _Traits > &  _Right 
)
inline
2233  { // test if _Less >= _Right for _Trees
2234  return (!(_Left < _Right));
2235  }