41 #ifdef PB_DS_CLASS_C_DEC
44 inline typename PB_DS_CLASS_C_DEC::node_const_iterator
47 {
return PB_DS_node_begin_imp(); }
50 inline typename PB_DS_CLASS_C_DEC::node_const_iterator
53 {
return PB_DS_node_end_imp(); }
56 inline typename PB_DS_CLASS_C_DEC::node_iterator
59 {
return PB_DS_node_begin_imp(); }
62 inline typename PB_DS_CLASS_C_DEC::node_iterator
65 {
return PB_DS_node_end_imp(); }
68 inline typename PB_DS_CLASS_C_DEC::node_const_iterator
70 PB_DS_node_begin_imp()
const
72 return node_const_iterator(
const_cast<pointer
>(mid_pointer(
begin(),
end())),
73 const_cast<pointer
>(
begin()),
74 const_cast<pointer
>(
end()),(m_a_metadata == 0)?
76 mid_pointer(m_a_metadata, m_a_metadata + m_size));
80 inline typename PB_DS_CLASS_C_DEC::node_const_iterator
82 PB_DS_node_end_imp()
const
84 return node_const_iterator(
end(),
end(),
end(),
85 (m_a_metadata == 0) ? 0 : m_a_metadata + m_size);
89 inline typename PB_DS_CLASS_C_DEC::node_iterator
91 PB_DS_node_begin_imp()
94 (m_a_metadata == 0) ? 0 : mid_pointer(m_a_metadata, m_a_metadata + m_size));
98 inline typename PB_DS_CLASS_C_DEC::node_iterator
102 return node_iterator(
end(),
end(),
103 end(),(m_a_metadata == 0) ? 0 : m_a_metadata + m_size);
constexpr const _Tp * begin(initializer_list< _Tp > __ils) noexcept
Return an iterator pointing to the first element of the initializer_list.
constexpr const _Tp * end(initializer_list< _Tp > __ils) noexcept
Return an iterator pointing to one past the last element of the initializer_list.