41#ifdef PB_DS_CLASS_C_DEC 
   46insert(const_reference r_value)
 
   48  PB_DS_ASSERT_VALID((*
this))
 
   49  std::pair<point_iterator, 
bool> ins_pair = base_type::insert_leaf(r_value);
 
   50  if (ins_pair.second == true)
 
   52      ins_pair.first.m_p_nd->m_red = 
true;
 
   53      PB_DS_STRUCT_ONLY_ASSERT_VALID((*
this))
 
   54      insert_fixup(ins_pair.first.m_p_nd);
 
   57  PB_DS_ASSERT_VALID((*this))
 
   64insert_fixup(node_pointer p_nd)
 
   66  _GLIBCXX_DEBUG_ASSERT(p_nd->m_red == 
true);
 
   67  while (p_nd != base_type::m_p_head->m_p_parent && p_nd->m_p_parent->m_red)
 
   69      if (p_nd->m_p_parent == p_nd->m_p_parent->m_p_parent->m_p_left)
 
   71          node_pointer p_y = p_nd->m_p_parent->m_p_parent->m_p_right;
 
   72          if (p_y != 0 && p_y->m_red)
 
   74              p_nd->m_p_parent->m_red = 
false;
 
   76              p_nd->m_p_parent->m_p_parent->m_red = 
true;
 
   77              p_nd = p_nd->m_p_parent->m_p_parent;
 
   81              if (p_nd == p_nd->m_p_parent->m_p_right)
 
   83                  p_nd = p_nd->m_p_parent;
 
   84                  base_type::rotate_left(p_nd);
 
   86              p_nd->m_p_parent->m_red = 
false;
 
   87              p_nd->m_p_parent->m_p_parent->m_red = 
true;
 
   88              base_type::rotate_right(p_nd->m_p_parent->m_p_parent);
 
   93          node_pointer p_y = p_nd->m_p_parent->m_p_parent->m_p_left;
 
   94          if (p_y != 0 && p_y->m_red)
 
   96              p_nd->m_p_parent->m_red = 
false;
 
   98              p_nd->m_p_parent->m_p_parent->m_red = 
true;
 
   99              p_nd = p_nd->m_p_parent->m_p_parent;
 
  103              if (p_nd == p_nd->m_p_parent->m_p_left)
 
  105                  p_nd = p_nd->m_p_parent;
 
  106                  base_type::rotate_right(p_nd);
 
  108              p_nd->m_p_parent->m_red = 
false;
 
  109              p_nd->m_p_parent->m_p_parent->m_red = 
true;
 
  110              base_type::rotate_left(p_nd->m_p_parent->m_p_parent);
 
  115  base_type::update_to_top(p_nd, (node_update* )
this);
 
  116  base_type::m_p_head->m_p_parent->m_red = 
false;
 
ISO C++ entities toplevel namespace is std.
Struct holding two objects of arbitrary type.