Утилиты можно разбить на следующие группы: целочисленные типы, математические функции, средства форматирования, базовый класс для эл-та двусвязанного списка, средства для разбора сигнатур функций и методов.
Определения типов | |
typedef unsigned int | Cntm::uint |
typedef unsigned long | Cntm::ulong |
typedef int8_t | Cntm::int8 |
typedef int16_t | Cntm::int16 |
typedef int32_t | Cntm::int32 |
typedef int64_t | Cntm::int64 |
typedef uint8_t | Cntm::uint8 |
typedef uint16_t | Cntm::uint16 |
typedef uint32_t | Cntm::uint32 |
typedef uint64_t | Cntm::uint64 |
Функции | |
template<typename Type> | |
const Type & | Cntm::Min (const Type &value1, const Type &value2) |
Минимум. | |
template<typename Type> | |
const Type & | Cntm::Max (const Type &value1, const Type &value2) |
Максимум. | |
template<typename Type> | |
Type | Cntm::DivIntGreatRound (Type value1, Type value2) |
Целочисленное деление с округлением в большую сторону. | |
template<typename Type> | |
void | Cntm::Exchange (Type &value1, Type &value2) |
Обмен эл-тов. | |
template<typename Type> | |
bool | Cntm::InRange (const Type &value, const Type &low, const Type &high) |
Функции работы с отрезком (оба конца входят в отрезок). | |
template<typename Type> | |
bool | Cntm::OutRange (const Type &value, const Type &low, const Type &high) |
Проверить значение на выход за пределы отрезка (оба конца входят в отрезок). | |
template<typename Type> | |
const Type & | Cntm::TrimRange (const Type &value, const Type &low, const Type &high) |
Отсечь значение по указанным пределам отрезка (оба конца входят в отрезок). | |
template<typename Type> | |
int | Cntm::RangeIndex (const Type &value, const Type &bound) |
Индекс отрезка. | |
template<typename Type> | |
int | Cntm::RangeIndex (const Type &value, const Type &low, const Type &high) |
Индекс отрезка (оба конца входят в отрезок). | |
template<typename Type> | |
bool | Cntm::InInterval (const Type &value, const Type &low, const Type &high) |
Функции работы с интервалом (левый конец входит в интервал, правый - нет). | |
template<typename Type> | |
bool | Cntm::OutInterval (const Type &value, const Type &low, const Type &high) |
Проверить значение на выход за пределы интервала (левый конец входит в интервал, правый - нет). | |
template<typename Type> | |
int | Cntm::IntervalIndex (const Type &value, const Type &low, const Type &high) |
Индекс интервала (левый конец входит в интервал, правый - нет). |
typedef unsigned int Cntm::uint |
См. определение в файле IntTypes.h строка 24
typedef unsigned long Cntm::ulong |
См. определение в файле IntTypes.h строка 29
typedef int8_t Cntm::int8 |
См. определение в файле IntTypes.h строка 35
typedef int16_t Cntm::int16 |
См. определение в файле IntTypes.h строка 40
typedef int32_t Cntm::int32 |
См. определение в файле IntTypes.h строка 45
typedef int64_t Cntm::int64 |
См. определение в файле IntTypes.h строка 50
typedef uint8_t Cntm::uint8 |
См. определение в файле IntTypes.h строка 55
typedef uint16_t Cntm::uint16 |
См. определение в файле IntTypes.h строка 60
typedef uint32_t Cntm::uint32 |
См. определение в файле IntTypes.h строка 65
typedef uint64_t Cntm::uint64 |
См. определение в файле IntTypes.h строка 70
const Type& Cntm::Min | ( | const Type & | value1, | |
const Type & | value2 | |||
) | [inline] |
const Type& Cntm::Max | ( | const Type & | value1, | |
const Type & | value2 | |||
) | [inline] |
Type Cntm::DivIntGreatRound | ( | Type | value1, | |
Type | value2 | |||
) | [inline] |
Целочисленное деление с округлением в большую сторону.
См. определение в файле MathUtils.h строка 45
void Cntm::Exchange | ( | Type & | value1, | |
Type & | value2 | |||
) | [inline] |
bool Cntm::InRange | ( | const Type & | value, | |
const Type & | low, | |||
const Type & | high | |||
) | [inline] |
Функции работы с отрезком (оба конца входят в отрезок).
Проверить значение на попадание в пределы отрезка.
См. определение в файле MathUtils.h строка 68
Перекрестные ссылки Cntm::OutRange().
bool Cntm::OutRange | ( | const Type & | value, | |
const Type & | low, | |||
const Type & | high | |||
) | [inline] |
Проверить значение на выход за пределы отрезка (оба конца входят в отрезок).
См. определение в файле MathUtils.h строка 78
const Type& Cntm::TrimRange | ( | const Type & | value, | |
const Type & | low, | |||
const Type & | high | |||
) | [inline] |
Отсечь значение по указанным пределам отрезка (оба конца входят в отрезок).
См. определение в файле MathUtils.h строка 88
Перекрестные ссылки Cntm::Max() и Cntm::Min().
int Cntm::RangeIndex | ( | const Type & | value, | |
const Type & | bound | |||
) | [inline] |
Индекс отрезка.
Результат: -1 - до граниицы, 0 - на границе, 1 - после границы.
См. определение в файле MathUtils.h строка 98
int Cntm::RangeIndex | ( | const Type & | value, | |
const Type & | low, | |||
const Type & | high | |||
) | [inline] |
Индекс отрезка (оба конца входят в отрезок).
Результат: -1 - до low граниицы, 0 - в отрезке, 1 - после high границы.
См. определение в файле MathUtils.h строка 110
bool Cntm::InInterval | ( | const Type & | value, | |
const Type & | low, | |||
const Type & | high | |||
) | [inline] |
Функции работы с интервалом (левый конец входит в интервал, правый - нет).
Проверить значение на попадание в пределы интервала.
См. определение в файле MathUtils.h строка 123
Перекрестные ссылки Cntm::OutInterval().
bool Cntm::OutInterval | ( | const Type & | value, | |
const Type & | low, | |||
const Type & | high | |||
) | [inline] |
Проверить значение на выход за пределы интервала (левый конец входит в интервал, правый - нет).
См. определение в файле MathUtils.h строка 133
int Cntm::IntervalIndex | ( | const Type & | value, | |
const Type & | low, | |||
const Type & | high | |||
) | [inline] |
Индекс интервала (левый конец входит в интервал, правый - нет).
Результат: -1 - до low граниицы, 0 - в интервале, 1 - после или на high границе.
См. определение в файле MathUtils.h строка 143
© Овсеевич Р.В. Документация по CntmLib 1.1.4 от 28 May 2008. Создано системой 1.5.3 |