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)
内的对象将被修改。