46 assert_valid(
const char* __file, 
int __line)
 const 
   48   if (m_p_head->m_p_parent != 0)
 
   49     m_p_head->m_p_parent->assert_valid(
this, __file, __line);
 
   50   assert_iterators(__file, __line);
 
   51   assert_reverse_iterators(__file, __line);
 
   52   if (m_p_head->m_p_parent == 0)
 
   54       PB_DS_DEBUG_VERIFY(m_p_head->m_p_min == m_p_head);
 
   55       PB_DS_DEBUG_VERIFY(m_p_head->m_p_max == m_p_head);
 
   56       PB_DS_DEBUG_VERIFY(empty());
 
   60   PB_DS_DEBUG_VERIFY(m_p_head->m_p_min->m_type == leaf_node);
 
   61   PB_DS_DEBUG_VERIFY(m_p_head->m_p_max->m_type == leaf_node);
 
   62   PB_DS_DEBUG_VERIFY(!empty());
 
   68 assert_iterators(
const char* __file, 
int __line)
 const 
   70   size_type calc_size = 0;
 
   71   for (const_iterator it = 
begin(); it != 
end(); ++it)
 
   74       debug_base::check_key_exists(PB_DS_V2F(*it), __file, __line);
 
   75       PB_DS_DEBUG_VERIFY(lower_bound(PB_DS_V2F(*it)) == it);
 
   76       PB_DS_DEBUG_VERIFY(--upper_bound(PB_DS_V2F(*it)) == it);
 
   78   PB_DS_DEBUG_VERIFY(calc_size == m_size);
 
   84 assert_reverse_iterators(
const char* __file, 
int __line)
 const 
   86   size_type calc_size = 0;
 
   87   for (const_reverse_iterator it = rbegin(); it != rend(); ++it)
 
   90       node_const_pointer p_nd =
 
   91     const_cast<PB_DS_CLASS_C_DEC*
>(
this)->find_imp(PB_DS_V2F(*it));
 
   92       PB_DS_DEBUG_VERIFY(p_nd == it.m_p_nd);
 
   94   PB_DS_DEBUG_VERIFY(calc_size == m_size);
 
   98 typename PB_DS_CLASS_C_DEC::size_type
 
  100 recursive_count_leafs(node_const_pointer p_nd, 
const char* __file, 
int __line)
 
  104   if (p_nd->m_type == leaf_node)
 
  106   PB_DS_DEBUG_VERIFY(p_nd->m_type == i_node);
 
  108   for (
typename inode::const_iterator it = static_cast<inode_const_pointer>(p_nd)->
begin();
 
  109        it != 
static_cast<inode_const_pointer
>(p_nd)->
end();
 
  111     ret += recursive_count_leafs(*it, __file, __line);
 
auto end(_Container &__cont) -> decltype(__cont.end())
Return an iterator pointing to one past the last element of the container. 
auto begin(_Container &__cont) -> decltype(__cont.begin())
Return an iterator pointing to the first element of the container.