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

adjacent_find

Boost , Chapter 1. Range 2.0 , Non-mutating algorithms

Boost C++ LibrariesHomeLibrariesPeopleFAQMore

PrevUpHomeNext
Prototype

template<class ForwardRange>
typename range_iterator<ForwardRange>::type
adjacent_find(ForwardRange& rng);
template<class ForwardRange>
typename range_iterator<const ForwardRange>::type
adjacent_find(const ForwardRange& rng);
template<class ForwardRange, class BinaryPredicate>
typename range_iterator<ForwardRange>::type
adjacent_find(ForwardRange& rng, BinaryPred pred);
template<class ForwardRange, class BinaryPredicate>
typename range_iterator<const ForwardRange>::type
adjacent_find(const ForwardRange& rng, BinaryPred pred);
template<range_return_value_re, class ForwardRange>
typename range_return<ForwardRange, re>::type
adjacent_find(ForwardRange& rng);
template<range_return_value_re, class ForwardRange>
typename range_return<const ForwardRange, re>::type
adjacent_find(const ForwardRange& rng);
template<
    range_return_value re,
    class ForwardRange,
    class BinaryPredicate
    >
typename range_return<ForwardRange, re>::type
adjacent_find(ForwardRange& rng, BinaryPredicate pred);
template<
    range_return_value re,
    class ForwardRange,
    class BinaryPredicate
    >
typename range_return<const ForwardRange, re>::type
adjacent_find(const ForwardRange& rng, BinaryPredicate pred);

Description

Non-predicate versions:

adjacent_find finds the first adjacent elements [x,y] in rng where x == y

Predicate versions:

<adjacent_find>находит первые смежные элементы<[x,y]>в<rng>, где<pred(x,y)>является<true>.

Definition

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

Requirements

For the non-predicate versions of adjacent_find:

For the predicate versions of adjacent_find:

  • <ForwardRange>является модельюпередового диапазона.Концепт.
  • <BinaryPredicate>является образцом<BinaryPredicateConcept>.
  • <ForwardRange>Тип значения конвертируется в<BinaryPredicate>первый тип аргумента и в<BinaryPredicate>второй тип аргумента.
Complexity

Линейный. Если<empty(rng)>, то сравнения не выполняются; в противном случае, самое большее<distance(rng)-1>сравнения.


PrevUpHomeNext

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




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



:: Главная :: Non-mutating algorithms ::


реклама


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

Время компиляции файла: 2024-08-30 11:47:00
2025-05-20 08:29:42/0.0057840347290039/0