Navigation
API > API/Runtime > API/Runtime/uLangCore > API/Runtime/uLangCore/uLang > API/Runtime/uLangCore/uLang/Common
Classes
| Type | Name | Description | |
|---|---|---|---|
| TCases |
Functions
| Type | Name | Description | |
|---|---|---|---|
| ULANG_FORCEINLINE void | uLang::Algo::HeapSort
(
RangeType& Range |
Performs heap sort on the elements. Assumes < operator is defined for the element type. | |
| ULANG_FORCEINLINE void | uLang::Algo::HeapSort
(
RangeType& Range, |
Performs heap sort on the elements. | |
| ULANG_FORCEINLINE void | uLang::Algo::HeapSortBy
(
RangeType& Range, |
Performs heap sort on the elements. | |
| ULANG_FORCEINLINE void | uLang::Algo::HeapSortBy
(
RangeType& Range, |
Performs heap sort on the elements. Assumes < operator is defined for the projected element type. | |
| ULANG_FORCEINLINE void | uLang::Algo::IntroSort
(
RangeType&& Range, |
Sort a range of elements using a user-defined predicate class. The sort is unstable. | |
| ULANG_FORCEINLINE void | uLang::Algo::IntroSort
(
RangeType&& Range |
Sort a range of elements using its operator<. The sort is unstable. | |
| ULANG_FORCEINLINE void | uLang::Algo::IntroSortBy
(
RangeType&& Range, |
Sort a range of elements by a projection using a user-defined predicate class. | |
| ULANG_FORCEINLINE void | uLang::Algo::IntroSortBy
(
RangeType&& Range, |
Sort a range of elements by a projection using the projection's operator<. The sort is unstable. | |
| ULANG_FORCEINLINE void | uLang::Algo::Sort
(
RangeType&& Range, |
Sort a range of elements using a user-defined predicate class. The sort is unstable. | |
| ULANG_FORCEINLINE void | uLang::Algo::Sort
(
RangeType&& Range |
Sort a range of elements using its operator<. The sort is unstable. | |
| ULANG_FORCEINLINE void | uLang::Algo::SortBy
(
RangeType&& Range, |
Sort a range of elements by a projection using a user-defined predicate class. | |
| ULANG_FORCEINLINE void | uLang::Algo::SortBy
(
RangeType&& Range, |
Sort a range of elements by a projection using the projection's operator<. The sort is unstable. | |
| ULANG_FORCEINLINE int32_t | uLang::AlgoImpl::HeapGetLeftChildIndex
(
int32_t Index |
Gets the index of the left child of node at Index. | |
| ULANG_FORCEINLINE int32_t | uLang::AlgoImpl::HeapGetParentIndex
(
int32_t Index |
Gets the parent index for node at Index. | |
| ULANG_FORCEINLINE void | uLang::AlgoImpl::HeapifyInternal
(
RangeValueType* First, |
Builds an implicit min-heap from a range of elements. | |
| ULANG_FORCEINLINE bool | uLang::AlgoImpl::HeapIsLeaf
(
int32_t Index, |
Checks if node located at Index is a leaf or not. | |
| ULANG_FORCEINLINE void | uLang::AlgoImpl::HeapSiftDown
(
RangeValueType* Heap, |
Fixes a possible violation of order property between node at Index and a child. | |
| ULANG_FORCEINLINE int32_t | uLang::AlgoImpl::HeapSiftUp
(
RangeValueType* Heap, |
Fixes a possible violation of order property between node at NodeIndex and a parent. | |
| void | uLang::AlgoImpl::HeapSortInternal
(
RangeValueType* First, |
Performs heap sort on the elements. | |
| void | uLang::AlgoImpl::IntroSortInternal
(
T* First, |
Implementation of an introspective sort. | |
| bool | uLang::AllOf
(
Range&& R, |
||
| bool | uLang::AllOf
(
FirstIterator First, |
||
| bool | uLang::AnyOf
(
Range&& R, |
||
| bool | uLang::AnyOf
(
FirstIterator First, |
||
| bool | uLang::Contains
(
TRange&& Range, |
||
| bool | uLang::Contains
(
TFirst First, |
||
| TFirst | uLang::Find
(
TFirst First, |
||
| TFirst | uLang::FindIf
(
TFirst First, |
Variables
| Type | Name | Description | |
|---|---|---|---|
| TCases< Args... > | Cases |