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

for_each

Boost , Chapter 1. Range 2.0 , New algorithms

Boost C++ LibrariesHomeLibrariesPeopleFAQMore

PrevUpHomeNext
Prototype

template<
    class SinglePassRange1,
    class SinglePassRange2,
    class BinaryFunction
    >
BinaryFunction for_each(const SinglePassRange1& rng1,
                        const SinglePassRange2& rng2,
                        BinaryFunction fn);
template<
    class SinglePassRange1,
    class SinglePassRange2,
    class BinaryFunction
    >
BinaryFunction for_each(const SinglePassRange1& rng1,
                        SinglePassRange2& rng2,
                        BinaryFunction fn);
template<
    class SinglePassRange1,
    class SinglePassRange2,
    class BinaryFunction
    >
BinaryFunction for_each(SinglePassRange1& rng1,
                        const SinglePassRange2& rng2,
                        BinaryFunction fn);
template<
    class SinglePassRange1,
    class SinglePassRange2,
    class BinaryFunction
    >
BinaryFunction for_each(SinglePassRange1& rng1,
                        SinglePassRange2& rng2,
                        BinaryFunction fn);

Description

для каждого проходит вперед через rng1 и rng2 одновременно. Для каждой итерации элемент x используется из rng1 и соответствующий элемент y используется из rng2 для вызова fn(x,y).

Итерация прекращается при достижении конца более короткого из rng1 или rng2. Безопасно называть эту функцию с неравными диапазонами длины.

Definition

Defined in the header file boost/range/algorithm_ext/for_each.hpp

Requirements
  1. SinglePassRange1 является моделью концепции Single Pass Range.
  2. SinglePassRange2 является моделью концепции Single Pass Range.
  3. BinaryFunction является моделью BinaryFunctionConcept.
  4. Тип значения SinglePassRange1 можно преобразовать в BinaryFunction.
  5. Тип значения SinglepassRange2 можно преобразовать во второй тип аргумента BinaryFunction.
Complexity

Точно min(distance(rng1), distance(rng2)) приложения BinaryFunction.


PrevUpHomeNext

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




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



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


реклама


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

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