41#ifdef PB_DS_CLASS_C_DEC
44inline typename PB_DS_CLASS_C_DEC::node_const_iterator
47{
return PB_DS_node_begin_imp(); }
50inline typename PB_DS_CLASS_C_DEC::node_const_iterator
53{
return PB_DS_node_end_imp(); }
56inline typename PB_DS_CLASS_C_DEC::node_iterator
59{
return PB_DS_node_begin_imp(); }
62inline typename PB_DS_CLASS_C_DEC::node_iterator
65{
return PB_DS_node_end_imp(); }
68inline typename PB_DS_CLASS_C_DEC::node_const_iterator
70PB_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));
80inline typename PB_DS_CLASS_C_DEC::node_const_iterator
82PB_DS_node_end_imp()
const
84 return node_const_iterator(
end(),
end(),
end(),
85 (m_a_metadata == 0) ? 0 : m_a_metadata + m_size);
89inline typename PB_DS_CLASS_C_DEC::node_iterator
94 (m_a_metadata == 0) ? 0 : mid_pointer(m_a_metadata, m_a_metadata + m_size));
98inline 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);
_Tp * end(valarray< _Tp > &__va) noexcept
Return an iterator pointing to one past the last element of the valarray.
_Tp * begin(valarray< _Tp > &__va) noexcept
Return an iterator pointing to the first element of the valarray.