yf-library


Список и описание возможностей библиотек


defs

главные определения типов и общих макросов библиотеки

common

некоторые полезные небольшие функции

consolefunc

некоторый набор функций по работе с консолью

syslog

openlog - открытие лога приложения
log - запись в лог приложения
closelog - закрытие лога приложения

file

file_size - определение размера файла
file_write - запись в файл строки
file_read - чтение файла в строку
file_exists - есть ли файл
file_truncate - обрезка файла по размеру

array

array - класс защищенного массива
sized_array - класс защищенного массива c размером, определяемым на этапе компиляции
resizeable_array - класс защищенного массива c возможностью изменения размера
rational_array - класс защищенного массива с возможностью изменения размера,
использующий рациональный алгоритм управления памятью

exception

exception - класс исключений, используемый в библиотеке
YF_FUNC_EXCEPTION - макрос расширенного выброса исключения
стандартные коды ошибок
стандартные сообщения об ошибках

geometry

point - класс точки произвольной размерности

hash

hash - хэш-контейнер, позволяющий выбирать тип разрешения коллизий
hash_value - функция получения целого хэш-числа по строке

math

matrix - абстрактный класс матрицы
standart_matrix - класс стандартной матрицы
rarefied_matrix - класс разреженной матрицы
набор простых математических функций
hugeuint - класс больших целых неотрицательных чисел
hugesint - класс больших целых прозвольных чисел

memory

набор функций для низкоуровневого выполнения операций в памяти

ptr

copy_ptr - реализация умного, копирующего данные указателя

random

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

stream

binary_file - абстрактная обертка над FILE*
binary_file_in - бинарный ввод из файла
binary_file_out - бинарный вывод в файл
binary_ifstream - сериализированный бинарный ввод из файла
binary_ofstream - сериализированный бинарный вывод в файл

string

string - альтернативный класс строки

time

get_milli_time - функция определения длительности временного промежутка с точностью до миллисекунд
get_micro_time - функция определения длительности временного промежутка с точностью до микросекунд
wait - функция задержки на данное количество миллисекунд

unittest

test_group - класс определяет группу тестов
simple_reporter - класс репортера, выдающего результаты тестов на консоль
YF_CHECK - макрос проверки истинности выражения для unittest'ов
YF_CHECK_EXCEPTION - макрос проверки того, что операторы в нем бросают исключение yf::exception
YF_CATCH_EXCEPTION_TYPE - макрос проверки того, что операторы в нем бросают исключение yf::exception указанного типа