Lines Matching +defs:left +defs:right
129 const size_type left = partition(pred_t(pred));
131 _GLIBCXX_DEBUG_ASSERT(m_size >= left);
133 const size_type ersd = m_size - left;
135 for (size_type i = left; i < m_size; ++i)
141 resize_policy::get_new_size_for_arbitrary(left);
145 std::copy(m_a_entries, m_a_entries + left, a_entries);
156 m_size = left;
228 size_type left = 0;
229 size_type right = m_size - 1;
231 while (right + 1 != left)
233 _GLIBCXX_DEBUG_ASSERT(left <= m_size);
235 if (!pred(m_a_entries[left]))
236 ++left;
237 else if (pred(m_a_entries[right]))
238 --right;
241 _GLIBCXX_DEBUG_ASSERT(left < right);
243 std::swap(m_a_entries[left], m_a_entries[right]);
245 ++left;
246 --right;
250 return left;