Fernando Cacciola, Darren Cook, Beman Dawes, Джереми Майтин-Шепард и Daryle Walker из списка рассылки Boost представили полезные предложения по улучшению первых альфа-релизов библиотеки. Ган Ван обнаружил несколько ошибок в коде. Томас Вэниш выдвинул идею «секретных наборов», из которых были разработаны последовательности индексов. Джованни Баджо, Крис Литтл и Максим Егорушкин проверили библиотеку на нескольких платформах. Даниэль Уоллин внес исправления для MSVC++ 7.0 Рон Лиехти и вспомогательный персонал в Метроверксе оказали помощь во время перевода библиотеки в CW 8.3. Перенос в VisualAge 6.0 рассчитывался на помощь Туна Кнапена. Markus Schöpflin помогает Compaq C++ 6.5 и GCC для Tru64 UNIX. Rosa Bernárdez подтверждает последние версии учебника.
Павел Voženílek был чрезвычайно полезен для тщательного рассмотрения каждого бита библиотеки, и он также предложил несколько дополнительных функций, в частности, диапазон запросов, безопасный режим, полиморфные ключевые экстракторы и поддержка MPL. Спасибо!
Обзор принятия Boost состоялся между 20 и 30 марта 2004 года. Paul Voženílek был менеджером по обзору. Спасибо всем, кто принял участие и особенно тем, кто представил отзывы: Fredrik Blomqvist, Tom Brinkman, Paul A Bristow, Darren Cook, Jeff Garland, David B. Hold, Brian McNamara, Gary Powell, Rob Stewart, Arkadiy Vertleyb, Jörg Walter. Другие члены Boost также внесли вклад в идеи, особенно в связи с схемой имен в библиотеке: Pavol Droba, Dave Gomboc, Джереми Мейтин-Шепард, Торстен Оттосен, Мэтью Вогт, Daryle Walker. Прошу прощения, если я ненароком оставил кого-то из этого списка.
Подъем. MultiIndex не мог быть написан без Алексея Гуртового и др. superb Boost MPL Library. Кроме того, методы Алексея для решения проблем, связанных с ETI, в MSVC++ 6.0 помогло решить некоторые внутренние проблемы библиотеки.
Внутреннее внедрение красно-черных деревьев основано на SGI STL stl_tree.h файл:
Copyright (c) 1996,1997
Silicon Graphics Computer Systems, Inc.
Permission to use, copy, modify, distribute and sell this software
and its documentation for any purpose is hereby granted without fee,
provided that the above copyright notice appear in all copies and
that both that copyright notice and this permission notice appear
in supporting documentation. Silicon Graphics makes no
representations about the suitability of this software for any
purpose. It is provided "as is" without express or implied warranty.
Copyright (c) 1994
Hewlett-Packard Company
Permission to use, copy, modify, distribute and sell this software
and its documentation for any purpose is hereby granted without fee,
provided that the above copyright notice appear in all copies and
that both that copyright notice and this permission notice appear
in supporting documentation. Hewlett-Packard Company makes no
representations about the suitability of this software for any
purpose. It is provided "as is" without express or implied warranty.
Я хотел бы посвятить эту часть работы Розе Берн&ашуте;rdez, моей первой учительнице C++, за ее безоговорочную поддержку во многих начинаниях, программирование которых ни в коем случае не является самым важным. В память о моей кошке López (2001-2003): он жил слишком быстро, умер слишком молод.
Большое спасибо снова Павлу Voženílek, который внимательно изучил новый материал и предложил много улучшений. Разработка индексов хэшед выиграла от дискуссий с несколькими членами Boost, в частности Говардом Хинантом и Дэниелом Джеймсом. Даниэль также внес вклад Boost.Hash в сообщество: индексы хэширования зависят от этой библиотеки как поставщика их функции по умолчанию. Библиотека силиализации Роберта Рамея обеспечивает очень прочную основу, на которой растет. Создаются возможности многоиндексной сериализации. Тоон Кнапен помог настроить библиотеку для VisualAge 6.0. Markus Schöpflin предоставил tweak Jamfile для GCC под Tru64 UNIX.
Спасибо Павел Воženílek за его полезные комментарии и предложения во время разработки этого релиза, а также Розе Берн&акуте;rdez за просмотр нового материала в документации. Ало Сарв предложил нотационное улучшение спецификации частичных поисковых запросов с композитными ключами. Максим Егорушкин предложил ценную оптимизацию spatial для упорядоченных индексов и предоставил цифры ее влияния на производительность контейнеров с большим количеством элементов. Caleb Epstein провел тесты под MSVC++ 8.0, описанный в разделе исполнения. Следующие люди сообщили об ошибках и проблемах с предыдущими версиями и предизданиями библиотеки: Алексей Александров, Matías Capeletto, John Eddy, Martin Eigel, Guillaume Lazzara, Felipe Magno de Almeida, Julian Pervillé, Hubert Schmid, Toby Smith.
Новый член семьи! Спасибо Héctor за его терпение во время длительных сессий разработки и его случайный вклад в исходную кодовую базу.
global_fun был включен после предложения Маркуса Верле. Bruno Martínez Aguerre предложила включить iterator_to. Откатные версии modify и modify_key возникли из дискуссий с Matías Capeletto. Стивен Ватанабе заметил жучок-защитник, присутствующий в первом выпуске библиотеки.
Спасибо Amit Jain за сообщение проблемы с руководством дистрибьютора. Майкл Фосетт предложил добавить конструктора дистрибьютора к multi_index_container. Отчет от Zachary Zhou привел к улучшению поведения хэшированных индексов обновления функций, чтобы они соответствовали некоторым интуитивным ожиданиям. Гжегорц Джакачи заметил какой-то внутренний мертвый код.
Статья Boost.MultiIndex Documentation - Acknowledgements раздела Boost.MultiIndex Documentation - Index может быть полезна для разработчиков на c++ и boost.
Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.