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

History and Acknowledgement

Boost , Chapter 1. Range 2.0 , Chapter 1. Range 2.0

Boost C++ Libraries Home Libraries People FAQ More

PrevUpHome

Version 1 - before Boost 1.43

Библиотека существует уже давно. Dietmar Kühl изначально намеревался представить шаблон класса<array_traits>, который имел большую часть функциональности, присутствующей сейчас, но только для массивов и стандартных контейнеров.

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

Термин «диапазон» был принят в связи с пунктом 24.1/7 стандарта C++:

Большинство алгоритмических шаблонов библиотеки, которые работают на структурах данных, имеют интерфейсы, которые используют диапазоны. Диапазон — это пара итераторов, которые обозначают начало и конец вычислений. Диапазон [i, i) является пустым диапазоном; в общем, диапазон [i, j) относится к элементам в структуре данных, начиная с того, на который указывает i, и до, но не включая тот, на который указывает j. Диапазон [i, j) действителен, если и только если j достижимо от i. Результат применения функций в библиотеке к недействительным диапазонам не определен.

Особая благодарность идет на

  • Павол Дроба поможет с документацией и внедрением
  • Павел Возенилек за помощью в портировании библиотеки
  • Джонатан Турканис и Джон Торджо помогут с документацией
  • Хартмут Кайзер — менеджер по обзорам
  • Джонатан Турканис за перенос lib (насколько это возможно) на vc6 и vc7.

Концептуальные проверки и их документация были предоставлены Дэниелом Уокером.

Version 2 - Boost 1.43 and beyond

В этой версии представлены адаптеры диапазона и алгоритмы диапазона. Эта версия 2 является результатом слияния всех функций RangeEx в Boost. Диапазон.

На всех этапах этой библиотеки было огромное количество очень значительных вкладчиков.

До Буст. диапазон В прошлом был ряд реализаций библиотеки Range, в том числе реализаций библиотеки Эрика Ниблера, Adobe, Shunsuke Sogame и т. Д. Эрик Ниблер внес свой вклад в идею Range Adaptor, которая, возможно, является самой большой инновацией в этой библиотеке. В каждой из этих библиотек неизбежно возникало много общего, но было потрачено немало усилий, чтобы извлечь уроки из всех различных методов.

Люди в следующем списке внесли свой вклад в виде отзывов, отзывов пользователей, предложений по дизайну или обнаружения дефектов:

  • Торстен Ottosen: управление обзорами, советы по дизайну, обратная связь с документацией
  • Эрик Ниблер: раннее внедрение и обзор обратной связи
  • Джоэл де Гусман: обзор
  • Матиас Гаунард: обзор
  • Дэвид Абрахамс: рекомендации по внедрению
  • Роберт Джонс: отчеты о дефектах, отзывы об использовании
  • Шон Парент: опыт работы с библиотекой Adobe
  • Arno Schoedl: реализация и обзор
  • Рогир ван Дален: обзор
  • Vincente Botet: обзор, обратная связь с документацией

Независимо от того, как я пишу этот раздел, он никогда не будет по-настоящему справедливым, чтобы выразить благодарность всем, кто внес свой вклад. Спасибо всем.


PrevUpHome

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




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



:: Главная :: Chapter 1. Range 2.0 ::


реклама


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

Время компиляции файла: 2024-08-30 11:47:00
2025-07-04 18:21:44/0.0062611103057861/0