Cntm.Utils


Подробное описание

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

Утилиты можно разбить на следующие группы: целочисленные типы, математические функции, средства форматирования, базовый класс для эл-та двусвязанного списка, средства для разбора сигнатур функций и методов.


Определения типов

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


Функции

template<typename Type>
const Type& Cntm::Min ( const Type &  value1,
const Type &  value2 
) [inline]

Минимум.

См. определение в файле MathUtils.h строка 25

template<typename Type>
const Type& Cntm::Max ( const Type &  value1,
const Type &  value2 
) [inline]

Максимум.

См. определение в файле MathUtils.h строка 35

template<typename Type>
Type Cntm::DivIntGreatRound ( Type  value1,
Type  value2 
) [inline]

Целочисленное деление с округлением в большую сторону.

См. определение в файле MathUtils.h строка 45

template<typename Type>
void Cntm::Exchange ( Type &  value1,
Type &  value2 
) [inline]

Обмен эл-тов.

См. определение в файле MathUtils.h строка 55

template<typename Type>
bool Cntm::InRange ( const Type &  value,
const Type &  low,
const Type &  high 
) [inline]

Функции работы с отрезком (оба конца входят в отрезок).

Проверить значение на попадание в пределы отрезка.

См. определение в файле MathUtils.h строка 68

Перекрестные ссылки Cntm::OutRange().

template<typename Type>
bool Cntm::OutRange ( const Type &  value,
const Type &  low,
const Type &  high 
) [inline]

Проверить значение на выход за пределы отрезка (оба конца входят в отрезок).

См. определение в файле MathUtils.h строка 78

template<typename Type>
const Type& Cntm::TrimRange ( const Type &  value,
const Type &  low,
const Type &  high 
) [inline]

Отсечь значение по указанным пределам отрезка (оба конца входят в отрезок).

См. определение в файле MathUtils.h строка 88

Перекрестные ссылки Cntm::Max() и Cntm::Min().

template<typename Type>
int Cntm::RangeIndex ( const Type &  value,
const Type &  bound 
) [inline]

Индекс отрезка.

Результат: -1 - до граниицы, 0 - на границе, 1 - после границы.

См. определение в файле MathUtils.h строка 98

template<typename Type>
int Cntm::RangeIndex ( const Type &  value,
const Type &  low,
const Type &  high 
) [inline]

Индекс отрезка (оба конца входят в отрезок).

Результат: -1 - до low граниицы, 0 - в отрезке, 1 - после high границы.

См. определение в файле MathUtils.h строка 110

template<typename Type>
bool Cntm::InInterval ( const Type &  value,
const Type &  low,
const Type &  high 
) [inline]

Функции работы с интервалом (левый конец входит в интервал, правый - нет).

Проверить значение на попадание в пределы интервала.

См. определение в файле MathUtils.h строка 123

Перекрестные ссылки Cntm::OutInterval().

template<typename Type>
bool Cntm::OutInterval ( const Type &  value,
const Type &  low,
const Type &  high 
) [inline]

Проверить значение на выход за пределы интервала (левый конец входит в интервал, правый - нет).

См. определение в файле MathUtils.h строка 133

template<typename Type>
int Cntm::IntervalIndex ( const Type &  value,
const Type &  low,
const Type &  high 
) [inline]

Индекс интервала (левый конец входит в интервал, правый - нет).

Результат: -1 - до low граниицы, 0 - в интервале, 1 - после или на high границе.

См. определение в файле MathUtils.h строка 143


SourceForge.net Logo
© Овсеевич Р.В. Документация по CntmLib 1.1.4 от 28 May 2008. Создано системой  doxygen 1.5.3