Карта сайта Kansoftware
НОВОСТИУСЛУГИРЕШЕНИЯКОНТАКТЫ
Разработка программного обеспечения

stable_partition

Boost , Chapter 1. Range 2.0 , Mutating algorithms

Boost C++ LibrariesHomeLibrariesPeopleFAQMore

PrevUpHomeNext
Prototype

template<class ForwardRange, class UnaryPredicate>
typename range_iterator<ForwardRange>::type
stable_partition(ForwardRange& rng, UnaryPredicate pred);
template<class ForwardRange, class UnaryPredicate>
typename range_iterator<const ForwardRange>::type
stable_partition(const ForwardRange& rng, UnaryPredicate pred);
template<
    range_return_value re,
    class ForwardRange,
    class UnaryPredicate
>
typename range_return<ForwardRange, re>::type
stable_partition(ForwardRange& rng, UnaryPredicate pred);
template<
    range_return_value re,
    class ForwardRange,
    class UnaryPredicate
>
typename range_return<const ForwardRange, re>::type
stable_partition(const ForwardRange& rng, UnaryPredicate pred);

Description

stable_partition переупорядочивает элементы в диапазоне rng на основании объекта функции pred. После завершения этой функции все элементы, удовлетворяющие pred, появляются перед всеми элементами, которые не удовлетворяют ее. stable_partition отличается от partition тем, что сохраняет относительный порядок. Он стабилен.

Для версий, возвращающих итератор, значение возврата представляет собой итератор к первому элементу, который не удовлетворяет pred.

Для версий, возвращающих range_return, итератор found является итератором первого элемента, который не удовлетворяет pred.

Definition

Defined in the header file boost/range/algorithm/stable_partition.hpp

Requirements
  • ForwardRange является моделью Forward Range Концепция.
  • ForwardRange является изменчивым.
  • UnaryPredicate является моделью PredicateConcept.
Complexity

Лучший случай: O(N), где N distance(rng). Худший случай: N log(N) swaps, где N distance(rng).


PrevUpHomeNext

Статья stable_partition раздела Chapter 1. Range 2.0 Mutating algorithms может быть полезна для разработчиков на c++ и boost.




Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.



:: Главная :: Mutating algorithms ::


реклама


©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007
Top.Mail.Ru

Время компиляции файла: 2024-08-30 11:47:00
2025-05-19 20:05:26/0.0085220336914062/1