41#ifdef PB_DS_CLASS_C_DEC
44inline typename PB_DS_CLASS_C_DEC::const_reference
48 PB_DS_ASSERT_VALID((*
this))
49 _GLIBCXX_DEBUG_ASSERT(!empty());
50 return top_imp(s_no_throw_copies_ind);
54inline typename PB_DS_CLASS_C_DEC::const_reference
56top_imp(true_type)
const
57{
return *m_a_entries; }
60inline typename PB_DS_CLASS_C_DEC::const_reference
62top_imp(false_type)
const
63{
return **m_a_entries; }
66inline typename PB_DS_CLASS_C_DEC::size_type
68left_child(size_type i)
72inline typename PB_DS_CLASS_C_DEC::size_type
74right_child(size_type i)
78inline typename PB_DS_CLASS_C_DEC::size_type
81{
return (i - 1) / 2; }