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

Forward Iterator

Boost , Chapter 1. Fusion 2.2 , Concepts

Boost C++ Libraries

...one of the most highly regarded and expertly designed C++ library projects in the world. Herb Sutter and Andrei Alexandrescu, C++ Coding Standards

PrevUpHomeNext
Description

Передний итератор пересекает последовательность, позволяя двигаться только в одном направлении через его элементы, по одному элементу за раз.

Notation

i, j

Передовые итераторы

I, J

Типы переднего итератора

M

MPLинтегральная постоянная

N

Интегральная постоянная

Expression requirements

Тип модели Forward Iterator, если, помимо CopyConstructable, действуют следующие выражения:

выражение

Тип возврата

Сложность Runtime

<next>i

Передний итератор

Констант

<i== j>

Конвертируемый в буль

Констант

<i!= j>

Конвертируемый в буль

Констант

<advance_c><N>i

Передний итератор

Констант

<advance><M>i

Передний итератор

Констант

<distance>i,j

<result_of::distance><I,J>::тип

Констант

<deref>i]

<result_of::deref><I>::Тип

Констант

<*i>

<result_of::deref><I>::Тип

Констант

Meta Expressions

выражение

Компиляция сложности времени

<result_of::next><Я>::Тип

Амортизированное постоянное время

<result_of::equal_to><I,J>::тип

Амортизированное постоянное время

<result_of::advance_c><I,N>::тип

Линейный

<result_of::advance><I,M>::тип

Линейный

<result_of::distance><I,J>::тип

Линейный

<result_of::deref><I>::Тип

Амортизированное постоянное время

<result_of::value_of><I>::тип

Амортизированное постоянное время

Expression Semantics

выражение

Семантика

<next>i

Итератор следующего элемента<i>

<i== j>

Сравнение равенства итераторов

<i!= j>

Сравнение неравенства итераторов

<advance_c><N>i

Итератор n элементов после<i>в последовательности

<advance><M>i

Эквивалентно<advance_c<M::value>(i)>

<distance>i,j

Число элементов между<i>и<j>

<deref>i]

Элемент в положении<i>

<*i>

Эквивалентно<deref(i)>

Invariants

Следующие инварианты всегда имеют:

Models

PrevUpHomeNext

Статья Forward Iterator раздела Chapter 1. Fusion 2.2 Concepts может быть полезна для разработчиков на c++ и boost.




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



:: Главная :: Concepts ::


реклама


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

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