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

search

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

Boost C++ LibrariesHomeLibrariesPeopleFAQMore

PrevUpHomeNext
Prototype

template<class ForwardRange1, class ForwardRange2>
typename range_iterator<ForwardRange1>::type
search(ForwardRange1& rng1, const ForwardRange2& rng2);
template<class ForwardRange1, class ForwardRange2>
typename range_iterator<const ForwardRange1>::type
search(const ForwardRange1& rng1, const ForwardRange2& rng2);
template<
    class ForwardRange1,
    class ForwardRange2,
    class BinaryPredicate
    >
typename range_iterator<ForwardRange1>::type,
search(ForwardRange1& rng1, const ForwardRange2& rng2, BinaryPredicate pred);
template<
    class ForwardRange1,
    class ForwardRange2,
    class BinaryPredicate
    >
typename range_iterator<const ForwardRange1>::type
search(const ForwardRange1& rng1, ForwardRange2& rng2, BinaryPredicate pred);
template<
    range_return_value re,
    class ForwardRange1,
    class ForwardRange2
    >
typename range_return<ForwardRange1, re>::type
search(ForwardRange1& rng1, const ForwardRange2& rng2);
template<
    range_return_value re,
    class ForwardRange1,
    class ForwardRange2
    >
typename range_return<const ForwardRange1, re>::type
search(const ForwardRange1& rng1, const ForwardRange2& rng2);
template<
    range_return_value re,
    class ForwardRange1,
    class ForwardRange2,
    class BinaryPredicate
    >
typename range_return<ForwardRange1, re>::type,
search(ForwardRange1& rng1, const ForwardRange2& rng2, BinaryPredicate pred);
template<
    range_return_value re,
    class ForwardRange1,
    class ForwardRange2,
    class BinaryPredicate
    >
typename range_return<const ForwardRange1, re>::type
search(const ForwardRange1& rng1, const ForwardRange2& rng2, BinaryPredicate pred);

Description

Версиипоиска, которые возвращают итератор, возвращают итератор к началу первой последовательности вrng1, что равно последовательностиrng2конец[рнг1]возвращается, если такая последовательность не существует вrng1. Равенство определяется оператором==для непредикативных версийпоискаи удовлетворяяpredв предикатных версиях.

Версиипоиска, возвращающиедиапазон_возвращения, определяютнайденныйтаким же образом, как и возвращенный итератор, описанный выше.

Definition

Определяется в файле заголовкаboost/range/алгоритм/поиск.hpp

Requirements

For the non-predicate versions:

  • ForwardRange1является моделью. Концепт передового диапазона.
  • ForwardRange2является моделью. Передний диапазонКонцепт.
  • ForwardRange1— это модельEqualityComparableConcept.
  • ForwardRange2— это модельEqualityComparableConcept.
  • Тип стоимости ForwardRange1можно сравнить для равенства сТипом стоимости ForwardRange2.

For the predicate versions:

  • ForwardRange1является моделью. Концепт передового диапазона.
  • ForwardRange2является моделью. Передний диапазонКонцепт.
  • Бинарный Предсказательявляется модельюКонцепции Бинарного Предсказания.
  • Тип величины ForwardRange1можно конвертировать вБинарное предсказаниепервый тип аргумента.
  • ForwardRange2Значение типа конвертируемо вБинарное ПредсказаниеВторой тип аргумента.
Complexity

Средняя сложность — линейная. В худшем случае сложность квадратична.


PrevUpHomeNext

Статья search раздела 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:20:03/0.0059900283813477/0