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

partition

Boost , Chapter 1. Range 2.0 , Mutating algorithms

Boost C++ LibrariesHomeLibrariesPeopleFAQMore

PrevUpHomeNext
Prototype

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

Description

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

Definition

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

Requirements
  • ForwardRange является моделью Forward Range Концепция. Для версий C++ до C++11 базовый std::partition требует двунаправленных итераторов, следовательно, требование для более старых версий библиотеки для Bidirectional Range.
  • UnaryPredicate является моделью PredicateConcept.
  • ForwardRange можно преобразовать в UnaryPredicate.
Complexity

Линейный. Именно distance(rng)приложения pred, и самое большее distance(rng) свопов.


PrevUpHomeNext

Статья 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 22:23:38/0.0082900524139404/1