System::MemoryExtensions::Details

Functions

FunctionDescription
int32_t Compare(const SharedPtr<T>&, const SharedPtr<U>&)Compares two smart pointers.
int32_t Compare(const T&, const T&)Compares two arithmetic values.
int32_t Compare(const SharedPtr<T>&, const U&)Compares a smart pointer with a value.
int32_t LastIndexOfImpl(const ReadOnlySpan<T>&, int32_t, const T&)Finds the last index of a value in a span.
bool SequenceEqualImpl(const ReadOnlySpan<T>&, const int32_t, int32_t, const ReadOnlySpan<T>&)Checks if two spans are equal starting from specified positions.
void IntroSort(Span<TKey>&, Span<TValue>&, int32_t, std::function<int32_t(const TKey&, const TKey&)>)Internal implementation of introsort algorithm for key-value pairs.
void SwapIfGreaterWithValues(Span<TKey>&, Span<TValue>&, std::function<int32_t(const TKey&, const TKey&)>, int32_t, int32_t)Swaps key-value pairs if comparison condition is met.
void InsertionSort(Span<TKey>&, Span<TValue>&, std::function<int32_t(const TKey&, const TKey&)>)Performs insertion sort on key-value pairs.
void HeapSort(Span<TKey>&, Span<TValue>&, std::function<int32_t(const TKey&, const TKey&)>)Performs heap sort on key-value pairs.
void Heapify(Span<TKey>&, Span<TValue>&, int32_t, int32_t, std::function<int32_t(const TKey&, const TKey&)>)Maintains heap property for key-value pairs.
int32_t PickPivotAndPartition(Span<TKey>&, Span<TValue>&, std::function<int32_t(const TKey&, const TKey&)>)Selects pivot and partitions key-value pairs for quicksort.
int32_t BinarySearchImpl(const ReadOnlySpan<T>&, const TValue&, TCompareFunc)Common binary search implementation.