Class TCustomArrayHelper

Unit

Declaration

type TCustomArrayHelper<T> = class abstract(TObject)

Description

Hierarchy

  • TObject
  • TCustomArrayHelper

Overview

Internal Types

Private TComparerBugHack = TComparer<T>;

Methods

Protected class procedure QuickSort(var AValues: array of T; ALeft, ARight: SizeInt; const AComparer: IComparer<T>); virtual; abstract;
Public class procedure Sort(var AValues: array of T); overload;
Public class procedure Sort(var AValues: array of T; const AComparer: IComparer<T>); overload;
Public class procedure Sort(var AValues: array of T; const AComparer: IComparer<T>; AIndex, ACount: SizeInt); overload;
Public class function BinarySearch(constref AValues: array of T; constref AItem: T; out ASearchResult: TBinarySearchResult; const AComparer: IComparer<T>; AIndex, ACount: SizeInt): Boolean; virtual; abstract; overload;
Public class function BinarySearch(constref AValues: array of T; constref AItem: T; out AFoundIndex: SizeInt; const AComparer: IComparer<T>; AIndex, ACount: SizeInt): Boolean; virtual; abstract; overload;
Public class function BinarySearch(constref AValues: array of T; constref AItem: T; out AFoundIndex: SizeInt; const AComparer: IComparer<T>): Boolean; overload;
Public class function BinarySearch(constref AValues: array of T; constref AItem: T; out AFoundIndex: SizeInt): Boolean; overload;
Public class function BinarySearch(constref AValues: array of T; constref AItem: T; out ASearchResult: TBinarySearchResult; const AComparer: IComparer<T>): Boolean; overload;
Public class function BinarySearch(constref AValues: array of T; constref AItem: T; out ASearchResult: TBinarySearchResult): Boolean; overload;

Description

Internal Types

Private TComparerBugHack = TComparer<T>;

bug #24282

Methods

Protected class procedure QuickSort(var AValues: array of T; ALeft, ARight: SizeInt; const AComparer: IComparer<T>); virtual; abstract;

modified QuickSort from classes\lists.inc

Public class procedure Sort(var AValues: array of T); overload;
 
Public class procedure Sort(var AValues: array of T; const AComparer: IComparer<T>); overload;
 
Public class procedure Sort(var AValues: array of T; const AComparer: IComparer<T>; AIndex, ACount: SizeInt); overload;
 
Public class function BinarySearch(constref AValues: array of T; constref AItem: T; out ASearchResult: TBinarySearchResult; const AComparer: IComparer<T>; AIndex, ACount: SizeInt): Boolean; virtual; abstract; overload;
 
Public class function BinarySearch(constref AValues: array of T; constref AItem: T; out AFoundIndex: SizeInt; const AComparer: IComparer<T>; AIndex, ACount: SizeInt): Boolean; virtual; abstract; overload;
 
Public class function BinarySearch(constref AValues: array of T; constref AItem: T; out AFoundIndex: SizeInt; const AComparer: IComparer<T>): Boolean; overload;
 
Public class function BinarySearch(constref AValues: array of T; constref AItem: T; out AFoundIndex: SizeInt): Boolean; overload;
 
Public class function BinarySearch(constref AValues: array of T; constref AItem: T; out ASearchResult: TBinarySearchResult; const AComparer: IComparer<T>): Boolean; overload;
 
Public class function BinarySearch(constref AValues: array of T; constref AItem: T; out ASearchResult: TBinarySearchResult): Boolean; overload;
 

Generated by PasDoc 0.15.0.