41#ifdef PB_DS_CLASS_C_DEC 
   48  for (size_type i = 0; i < m_size; ++i)
 
   49    erase_at(m_a_entries, i, s_no_throw_copies_ind);
 
   53      const size_type new_size = resize_policy::get_new_size_for_arbitrary(0);
 
   54      entry_pointer new_entries = s_entry_allocator.allocate(new_size);
 
   55      resize_policy::notify_arbitrary(new_size);
 
   56      s_entry_allocator.deallocate(m_a_entries, m_actual_size);
 
   57      m_actual_size = new_size;
 
   58      m_a_entries = new_entries;
 
   64  PB_DS_ASSERT_VALID((*
this))
 
   70erase_at(entry_pointer a_entries, size_type i, false_type)
 
   72  a_entries[i]->~value_type();
 
   73  s_value_allocator.deallocate(a_entries[i], 1);
 
   79erase_at(entry_pointer, size_type, true_type)
 
   87  PB_DS_ASSERT_VALID((*
this))
 
   88  _GLIBCXX_DEBUG_ASSERT(!empty());
 
   91  erase_at(m_a_entries, m_size - 1, s_no_throw_copies_ind);
 
   92  resize_for_erase_if_needed();
 
   93  _GLIBCXX_DEBUG_ASSERT(m_size > 0);
 
   96  PB_DS_ASSERT_VALID((*this))
 
  100template<typename Pred>
 
  101typename PB_DS_CLASS_C_DEC::size_type
 
  105  PB_DS_ASSERT_VALID((*
this))
 
  107  typedef typename entry_pred<value_type, Pred, _Alloc, simple_value>::type
 
  110  const size_type left = partition(pred_t(pred));
 
  111  _GLIBCXX_DEBUG_ASSERT(m_size >= left);
 
  112  const size_type ersd = m_size - left;
 
  113  for (size_type i = left; i < m_size; ++i)
 
  114    erase_at(m_a_entries, i, s_no_throw_copies_ind);
 
  118      const size_type new_size =
 
  119        resize_policy::get_new_size_for_arbitrary(left);
 
  121      entry_pointer new_entries = s_entry_allocator.allocate(new_size);
 
  122      std::copy(m_a_entries, m_a_entries + left, new_entries);
 
  123      s_entry_allocator.deallocate(m_a_entries, m_actual_size);
 
  124      m_actual_size = new_size;
 
  125      resize_policy::notify_arbitrary(m_actual_size);
 
  132  PB_DS_ASSERT_VALID((*
this))
 
  139erase(point_iterator it)
 
  141  PB_DS_ASSERT_VALID((*
this))
 
  142  _GLIBCXX_DEBUG_ASSERT(!empty());
 
  144  const size_type fix_pos = it.m_p_e - m_a_entries;
 
  145  std::swap(*it.m_p_e, m_a_entries[m_size - 1]);
 
  146  erase_at(m_a_entries, m_size - 1, s_no_throw_copies_ind);
 
  147  resize_for_erase_if_needed();
 
  149  _GLIBCXX_DEBUG_ASSERT(m_size > 0);
 
  151  _GLIBCXX_DEBUG_ASSERT(fix_pos <= m_size);
 
  153  if (fix_pos != m_size)
 
  154    fix(m_a_entries + fix_pos);
 
  156  PB_DS_ASSERT_VALID((*this))
 
  162resize_for_erase_if_needed()
 
  164  if (!resize_policy::resize_needed_for_shrink(m_size))
 
  169      const size_type new_size = resize_policy::get_new_size_for_shrink();
 
  170      entry_pointer new_entries = s_entry_allocator.allocate(new_size);
 
  171      resize_policy::notify_shrink_resize();
 
  173      _GLIBCXX_DEBUG_ASSERT(m_size > 0);
 
  174      std::copy(m_a_entries, m_a_entries + m_size - 1, new_entries);
 
  175      s_entry_allocator.deallocate(m_a_entries, m_actual_size);
 
  176      m_actual_size = new_size;
 
  177      m_a_entries = new_entries;
 
  184template<
typename Pred>
 
  185typename PB_DS_CLASS_C_DEC::size_type
 
  190  size_type 
right = m_size - 1;
 
  192  while (right + 1 != left)
 
  194      _GLIBCXX_DEBUG_ASSERT(left <= m_size);
 
  196      if (!pred(m_a_entries[left]))
 
  198      else if (pred(m_a_entries[right]))
 
  202          _GLIBCXX_DEBUG_ASSERT(left < right);
 
  203          std::swap(m_a_entries[left], m_a_entries[right]);
 
void swap(any &__x, any &__y) noexcept
Exchange the states of two any objects.
ISO C++ entities toplevel namespace is std.
ios_base & left(ios_base &__base)
Calls base.setf(ios_base::left, ios_base::adjustfield).
ios_base & right(ios_base &__base)
Calls base.setf(ios_base::right, ios_base::adjustfield).