galushin / Ural

Range-based algorithm library

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Ural

URAL = Range-based Аlgorithm Library, то есть Ural — это библиотека алгоритмов, работающих с интервалами элементов. Цель данной библиотеки: показать, что исключительно на основе интервалов (без использования итераторов) можно создать безопасные и эффективные реализации алгоритмов.

Отказ от ответственности

В настоящий момент библиотека находится в состоянии активной разработки. Обратная совместимость не будет поддерживаться.

Если вы нашли ошибку, то сообщите о ней через систему слежения за ошибками, либо автору лично.

Лицензия

Ural распространяется по открытой лицензии GNU General Public License версии 3 (GNU GPL v3) или выше.

Поддерживаемы компиляторы

В настоящий момент поддерживается только GCC 5.1.0 (MS Windows и GNU/Linux).

Статус основной ветки (master): GNU/linux+gcc Build Status

Статус ветки разработки (develop): GNU/linux+gcc Build Status

В ближайших планах включить в тестирование Clang (GNU/Linux).

Поддержка Clang под MS Windows будет добавлена после реализации стандартной библиотеки этого компилятора.

Поддержка Visual Studio будет добавлена только после реализации в ней C++14

Зависимости

Данная библиотека использует компоненты коллекции библиотек Boost (http://www.boost.org/) в двух аспектах:

  1. Boost.Test как инфраструктуру для тестирования
  2. Для реализации некоторых возможностей собственно библиотеки Ural

About

Range-based algorithm library

License:GNU General Public License v3.0


Languages

Language:C++ 100.0%