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
Статус ветки разработки (develop): GNU/linux+gcc
В ближайших планах включить в тестирование Clang (GNU/Linux).
Поддержка Clang под MS Windows будет добавлена после реализации стандартной библиотеки этого компилятора.
Поддержка Visual Studio будет добавлена только после реализации в ней C++14
Данная библиотека использует компоненты коллекции библиотек Boost (http://www.boost.org/) в двух аспектах:
- Boost.Test как инфраструктуру для тестирования
- Для реализации некоторых возможностей собственно библиотеки Ural