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

Single Pass Range

Boost , Chapter 1. Range 2.0 , Range Concepts

Boost C++ Libraries Home Libraries People FAQ More

PrevUpHomeNext
Notation

X

Тип, который представляет собой модель Single Pass Range.

a

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

Description

Диапазон X, где boost::range_iterator<X>::type является моделью Single Pass Iterator.

Associated types

Тип итератора

boost::range_iterator<X>::type

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

Тип итератора

boost::range_iterator<const X>::type<19

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

Valid expressions

Следующие выражения должны быть действительными.

Имя

Выражение

Тип возврата

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

boost::begin(a)

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

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

boost::end(a)

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

Expression semantics

Выражение

Семантика

Постсостояние

boost::begin(a)

Возвращает итератор, указывающий на первый элемент в диапазоне.

boost::begin(a) является либо сносным, либо прошедшим. Это конец прошлого, если и только если boost::distance(a) ==0.

boost::end(a)

Возвращает итератор, указывающий на последний элемент в диапазоне.

boost::end(a) - это прошлый конец.

Complexity guarantees

boost::end(a) является максимально амортизированным линейным временем, boost::begin(a) является амортизированным постоянным временем. Для большинства практических целей можно ожидать, что оба будут амортизированы постоянное время.

Invariants

Действительный диапазон

Для любого диапазона a, boost::a,boost::a) является допустимым диапазоном, то есть boostendboost::begina в конечном числе приращений.

Полнота

Алгоритм, который проходит через диапазон [boost::begin(a),boost::end(a)) пройдет через каждый элемент a.

See also

Расширение библиотеки для UDT

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

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

Контейнер


PrevUpHomeNext

Статья Single Pass 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-19 23:02:27/0.0068950653076172/0