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

The MPL Reference Manual: Forward Sequence

Boost , ,

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

Front Page / Sequences / Concepts / Forward Sequence

Forward Sequence

Description

Forward Sequence - это концепция MPL, представляющая компиляционную последовательность элементов. Элементы последовательности являются типами и доступны через Итераторы. Метафункции begin и end обеспечивают итераторы, делящие диапазон элементов последовательности. Последовательность гарантирует, что ее элементы расположены в определенном, но, возможно, неопределенном порядке. Каждая последовательность MPL - это Forward Sequence.

Definitions

  • размерпоследовательности — это число элементов, которые она содержит. Размер является неотрицательным числом.
  • Последовательностьпуста, если её размер равен нулю.

Expression requirements

Для любого Forward Sequence s следующие выражения должны быть действительны:

Expression Type Complexity
begin::type Форвардный итератор Амортизированное постоянное время
end::type Форвардный итератор Амортизированное постоянное время
размер::type Integral Constant Неуказанные
пустая::type Boolean Integral Constant Время
фронт::type Любой тип Амортизированное постоянное время

Expression semantics

Expression Semantics
begin::type Итератор первого элемента последовательности; см. begin.
end::type Прошлый итератор к последовательности; см. end.
размер::type Размер последовательности; см. размер.
пустая::type Boolean Integral Constant c такие, что c:: value == true если и только если последовательность пуста; см. empty.
фронт::type Первый элемент в последовательности; см. front.

Invariants

Для любого Forward Sequence s следующие инварианты всегда держат:

  • [править]Начало::type,конец::типвсегда является допустимым диапазоном.
  • Алгоритм, который проходит через диапазон [, начинается::type,, заканчивается::type, пройдет через каждый элементsровно один раз.
  • начать::типидентиченконцу::тип, если и только еслиsпуст.
  • Две различные итерации черезsбудут иметь доступ к его элементам в том же порядке.

Статья The MPL Reference Manual: Forward Sequence раздела может быть полезна для разработчиков на c++ и boost.




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



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


реклама


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

Время компиляции файла: 2024-08-30 11:47:00
2025-05-20 00:54:24/0.0035660266876221/0