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

Overview

Boost , Chapter 1. Range 2.0 , Range Concepts

Boost C++ Libraries Home Libraries People FAQ More

PrevUpHomeNext

Диапазон — это концепция.Аналогично ЗПППКонтейнерКонцепция. Диапазон предоставляет итераторы для доступа к полуоткрытому диапазону<[first,one_past_last)>элементов и предоставляет информацию о количестве элементов в Диапазоне. Тем не менее, диапазон имеет меньше требований, чем контейнер.

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

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

Из-за второго требования объект Диапазона должен быть пропущен (const или non-const) ссылкой в общем коде.

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

Концепции, описанные ниже, определяют связанные типы какметафункциии все функции как отдельно стоящие функции для обеспечения слоя опосредования.


PrevUpHomeNext

Статья Overview раздела 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 05:48:36/0.0075180530548096/1