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.