template <class BidirectionalIterator, class UnaryPredicate> BidirectionalIterator partition (BidirectionalIterator first, BidirectionalIterator last, UnaryPredicate pred);
template <class ForwardIterator, class UnaryPredicate> ForwardIterator partition (ForwardIterator first, ForwardIterator last, UnaryPredicate pred);
[first,last) 中的元素,使得所有 pred 返回 true 的元素都位于 pred 返回 false 的元素之前。返回的迭代器指向第二个组的第一个元素。 |
|
bool 的值。返回值指示元素是否应放在前面(如果为 true,则该元素放在所有 pred 返回 false 的元素之前)。false 的元素)的第一个元素的迭代器,如果该组为空,则为 last。 |
|
odd elements: 1 9 3 7 5 even elements: 6 4 8 2 |
[first,last)内的对象将被修改。