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

Bidirectional Range

Boost , Chapter 1. Range 2.0 , Range Concepts

Boost C++ Libraries Home Libraries People FAQ More

PrevUpHomeNext
Notation

<X>

Тип, который является модельюДвунаправленного диапазона.

<a>

Объект типа Х.

Description

Эта концепция обеспечивает доступ к итераторам, которые проходят в обоих направлениях (вперед и назад). Итератор<boost::range_iterator<X>::type>должен соответствовать всем требованиямДвунаправленного итератора поворота.

Refinement of

Вперед

Associated types

Тип обратного итератора

<boost::range_reverse_iterator<X>::type>

Тип итератора, используемый для итерации через элементы диапазона в обратном порядке. Ожидается, что тип значения итератора будет типом значения диапазона. Должен существовать переход от типа обратного итератора к типу обратного итератора const.

Тип обратного итератора

<boost::range_reverse_iterator<constX>::type>

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

Valid expressions

Имя

выражение

Тип возврата

Семантика

Начало диапазона

<boost::rbegin(a)>

<boost::range_reverse_iterator<X>::type>, если<a>является изменчивым<boost::range_reverse_iterator<const X>::type>.

Эквивалентно<boost::range_reverse_iterator<X>::type(boost::end(a))>

.

Конец диапазона

<boost::rend(a)>

<boost::range_reverse_iterator<X>::type>, если<a>является изменчивым<boost::range_reverse_iterator<const X>::type>.

Эквивалентно<boost::range_reverse_iterator<X>::type(boost::begin(a))>

.
Complexity guarantees

<boost::rbegin(a)>имеет такую же сложность, как<boost::end(a)>и<boost::rend(a)>имеет такую же сложность, как<boost::begin(a)>изПередний диапазон.

Invariants

Верный обратный диапазон

Для любого двунаправленного диапазона a<[boost::rbegin(a),boost::rend(a))>является допустимым диапазоном, то есть<boost::rend(a)>достижимо от<boost::rbegin(a)>с конечным числом приращений.

Полнота

Алгоритм, который проходит через диапазон<[boost::rbegin(a),boost::rend(a))>, будет проходить через каждый элемент<a>

.
See also

Реализация метафункций

Осуществление функций


PrevUpHomeNext

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




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



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


реклама


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

Время компиляции файла: 2024-08-30 11:47:00
2025-05-20 00:58:49/0.0057148933410645/1