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

Change Log

Boost , The Boost C++ Libraries BoostBook Documentation Subset , Chapter 14. Boost.Functional/Hash

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

PrevUpHomeNext

Boost 1.33.0

  • Первоначальный выпуск

Boost 1.33.1

  • Зафиксированы точки примера, как указано на 沈慧峰.

Boost 1.34.0

  • Используйте объявления для стандартных классов, чтобы библиотека не включала все заголовки.
  • Уничтожить<<boost/functional/hash/*.hpp>>заголовок Теперь используется один заголовок,<<boost/functional/hash.hpp>>.
  • Добавьте поддержку макроса<BOOST_HASH_NO_EXTENSIONS>, который отключает расширения до TR1.
  • Незначительные улучшения хеш-функций для чисел с плавающей запятой.
  • Обновите портативный пример, чтобы быть более переносимым.

Boost 1.34.1

  • Билет 952: Подавить неправильное 64-битное предупреждение на Visual C++.

Boost 1.35.0

  • Поддержка<longlong>,<std::complex>.
  • Улучшенный алгоритм хеширования чисел с плавающей точкой:
    • Улучшенная портативность, как описано Даниэлем Крüглером впосте в списке пользователей повышения.
    • В каждый цикл комбинирования помещается больше информации, что может уменьшить количество вызовов комбината и, надеюсь, даст более качественную хеш-функцию.
    • Улучшен алгоритм хеширования чисел с плавающей точкой.
    • На Cygwin используют двоичную хеш-функцию для чисел с плавающей точкой, так как Cygwin не имеет приличных функций с плавающей точкой для<longdouble>.
    • Никогда не используйте<fpclass>, который не поддерживает<long double>.
    • Билет 1064: Устранение ненужного использования<errno>.
  • Явно перегрузка для более встроенных типов.
  • Незначительные улучшения в документации.
  • Несколько исправлений ошибок и предупреждений:
    • Билет 1509: Подавите еще одно предупреждение Visual C++.
    • Некоторые обходные пути для компиляторов Sun.

Boost 1.36.0

  • Откажитесь от использования OpenBSD<std::numeric_limits>.
  • Для этого они используют<long long>и<unsigned longlong>.
  • Переместите расширения в свой собственный заголовок.

Boost 1.37.0

  • Билет 2264: В Visual C++ всегда используйте функции C99 для<long double>и<float>, поскольку перегрузки C++ не всегда доступны.

Boost 1.38.0

  • Изменили предупреждения в устаревших заголовках с 1.34.0 на ошибки. Они будут удалены в будущей версии Boost.
  • Перенесенные заголовки деталей из<boost/functional/detail>, так как они являются частью функционального/хэша, а не функционального.<boost/functional/detail/container_fwd.hpp>был перемещен в<boost/detail/container_fwd.hpp>, поскольку он используется за пределами этой библиотеки, остальные были перемещены в<boost/functional/hash/detail>.

Boost 1.39.0

  • Переместите реализацию hash_fwd.hpp в подкаталог хеширования, оставив заголовок пересылки в старом месте. Вы все равно должны использовать старое местоположение, новое местоположение в основном для реализации и возможной модулялизации.
  • Билет 2412: Сняты устаревшие заголовки.
  • Билет 2957: Конфигурация для vxworks.

Boost 1.40.0

  • Автоматически настраивать функции плавания с помощью метапрограммирования шаблонов вместо того, чтобы пытаться настроить каждую возможность вручную.
  • Обратный путь, когда STLport не поддерживает длинный двойной.

Boost 1.42.0

  • Уменьшите количество предупреждений для уровня 4 предупреждения Visual C++.
  • Некоторые изменения форматирования кода соответствуют строкам в 80 символов.
  • Переименовать внутреннее пространство имен.

Boost 1.43.0

  • Билет 3866: Не декларируйте контейнеры, используя параллельную библиотеку gcc, чтобы пользователь мог остановить объявление вперед, определив макрос<BOOST_DETAIL_NO_CONTAINER_FWD>.
  • Билет 4038: Избегайте хеширования 0,5 и 0 на одно и то же число.
  • Прекратите использовать устаревшие<BOOST_HAS_*>макросы.

Boost 1.44.0

  • Добавьте опцию для предотвращения неявных преобразований при вызове<hash_value>, определив<BOOST_HASH_NO_IMPLICIT_CASTS>. При использовании<boost::hash>для типа, который не объявлен<hash_value>, но имеет неявное преобразование в тип, который делает, он будет использовать это неявное преобразование в хеширование. Что иногда может пойти очень неправильно, например, используя преобразование в bool и только хеширование до 2 возможных значений. Поскольку исправление этого является прорывным изменением, и к нему подходили только довольно поздно в цикле выпуска с небольшим обсуждением, на данный момент он включен. Это, или что-то подобное, станет по умолчанию в будущей версии.

Boost 1.46.0

  • Предупреждение о неприкосновенности<-Wconversion>.

Boost 1.50.0

  • Билет 6771: Предупреждение<-Wfloat-equal>.
  • Билет 6806: Поддержка<std::array>и<std::tuple>при наличии.
  • Предупреждение о длительном обесценивании<boost/functional/detail/container_fwd.hpp>.

Boost 1.51.0

  • Поддерживайте стандартные умные указатели.
  • <hash_value>теперь реализовано с использованием SFINAE, чтобы избежать неявных отливок для встроенных типов при вызове.
  • Обновлено для использования новых макросов конфигураций.

Boost 1.52.0

  • Восстановить<enum>поддержку, которая была случайно удалена в последней версии.
  • Новый хэшер с плавающей точкой - будет хешировать двоичное представление на большем количестве платформ, которое должно быть быстрее.

Boost 1.53.0

  • Добавить поддержку для<boost::int128_type>и<boost::uint128_type>там, где это доступно - в настоящее время только<__int128>и<unsigned__int128>на некоторых версиях gcc.
  • На платформах, которые, как известно, имеют стандартные функции плавающей точки, не используют автоматическое обнаружение, которое может сломаться, если есть неоднозначные перегрузки.
  • Исправьте неопределенное поведение при использовании хэша двоичного поплавка (Томас Хеллер).

Boost 1.54.0

Boost 1.55.0

  • Упростите проверку SFINAE, чтобы она, надеюсь, работала на Sun 5.9#8822.
  • Подавить предупреждение о бесконечном цикле Visual C++#8568.

Boost 1.56.0

  • Удалил некоторые обходные пути Visual C++ 6.
  • Продолжается работа по совершенствованию<hash_combine>. Это изменяет функцию комбинирования, которая ранее была определена в справочной документации.

Boost 1.58.0

  • Фиксированный строгий псевдоним (GitHub #3).

PrevUpHomeNext

Статья Change Log раздела The Boost C++ Libraries BoostBook Documentation Subset Chapter 14. Boost.Functional/Hash может быть полезна для разработчиков на c++ и boost.




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



:: Главная :: Chapter 14. Boost.Functional/Hash ::


реклама


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

Время компиляции файла: 2024-08-30 11:47:00
2025-05-19 17:28:30/0.010513067245483/1