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

Spreadsort

Boost , Boost.Sort , Boost.Sort

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

<spreadsort>проверяет, является ли предоставленный тип данных целым числом, литейным поплавком, строкой или струной.

  • Если тип данных является целым числом, используется<integer_sort>.
  • Если тип данных является поплавком, используется<float_sort>.
  • Если тип данных представляет собой строку или строку,<string_sort>используется.
  • Сортировка других типов данных требует выбора между<integer_sort>,<float_sort>и<string_sort>напрямую, поскольку<spreadsort>не будет принимать типы, которые не имеют соответствующих признаков типа.

Предусмотрены варианты перегрузки, позволяющие использовать определяемые пользователем функторы правого смещения и функторы сравнения.

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

См.Перегрузкараздел.

Rationale:

<spreadsort>функция обеспечивает обертку, которая называет самый быстрый алгоритм сортировки, доступный для типа данных, что позволяет быстрее генерическое программирование.

См.примерпапка для всех примеров.

См.sample.cppдля простого рабочего примера.

Пример сортировки 64-битных целых чисел см.int64.cpp.

Этот пример устанавливает тип элемента вектора на 64-битное целое число.

#define DATA_TYPE boost::int64_t

Называется The Type

boost::sort::spreadsort::spreadsort(array.begin(), array.end());

Для простого примера сортировки<float>,

vector<float> vec;
vec.push_back(1.0);
vec.push_back(2.3);
vec.push_back(1.3);
...
spreadsort(vec.begin(), vec.end());
//The sorted vector contains "1.0 1.3 2.3 ..."

См. такжеfloatsample.cpp, который проверяет аномальные значения.


PrevUpHomeNext

Статья Spreadsort раздела Boost.Sort Boost.Sort может быть полезна для разработчиков на c++ и boost.




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



:: Главная :: Boost.Sort ::


реклама


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

Время компиляции файла: 2024-08-30 11:47:00
2025-05-19 22:53:20/0.0085268020629883/1