42inline typename PB_DS_CLASS_C_DEC::node_const_iterator
45{
return PB_DS_node_begin_imp(); }
48inline typename PB_DS_CLASS_C_DEC::node_const_iterator
51{
return PB_DS_node_end_imp(); }
54inline typename PB_DS_CLASS_C_DEC::node_iterator
57{
return PB_DS_node_begin_imp(); }
60inline typename PB_DS_CLASS_C_DEC::node_iterator
63{
return PB_DS_node_end_imp(); }
66inline typename PB_DS_CLASS_C_DEC::node_const_iterator
68PB_DS_node_begin_imp()
const
70 return node_const_iterator(
const_cast<pointer
>(mid_pointer(
begin(),
end())),
71 const_cast<pointer
>(
begin()),
72 const_cast<pointer
>(
end()),(m_a_metadata == 0)?
74 mid_pointer(m_a_metadata, m_a_metadata + m_size));
78inline typename PB_DS_CLASS_C_DEC::node_const_iterator
80PB_DS_node_end_imp()
const
82 return node_const_iterator(
end(),
end(),
end(),
83 (m_a_metadata == 0) ? 0 : m_a_metadata + m_size);
87inline typename PB_DS_CLASS_C_DEC::node_iterator
92 (m_a_metadata == 0) ? 0 : mid_pointer(m_a_metadata, m_a_metadata + m_size));
96inline typename PB_DS_CLASS_C_DEC::node_iterator
100 return node_iterator(
end(),
end(),
101 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.