|
template<typename TYPE> |
auto | distance (const iterator< TYPE > &end, const iterator< TYPE > &begin) -> integer |
|
template<typename TYPE> |
original::strongPtr< original::iterator< TYPE > > | frontOf (const iterator< TYPE > &it, integer steps) |
|
template<typename TYPE> |
original::strongPtr< original::iterator< TYPE > > | backOf (const iterator< TYPE > &it, integer steps) |
|
template<typename TYPE> |
auto | find (const iterator< TYPE > &begin, const iterator< TYPE > &end, const TYPE &target) -> strongPtr< iterator< TYPE > > |
|
template<typename TYPE> |
auto | find (const iterator< TYPE > &begin, const u_integer n, const TYPE &target) -> strongPtr< iterator< TYPE > > |
|
template<typename TYPE, typename Callback>
requires original::Condition<Callback, TYPE> |
auto | find (const iterator< TYPE > &begin, const iterator< TYPE > &end, const Callback &condition) -> strongPtr< iterator< TYPE > > |
|
template<typename TYPE, typename Callback>
requires original::Condition<Callback, TYPE> |
auto | find (const iterator< TYPE > &begin, const u_integer n, const Callback &condition) -> strongPtr< iterator< TYPE > > |
|
template<typename TYPE> |
auto | count (const iterator< TYPE > &begin, const iterator< TYPE > &end, const TYPE &target) -> u_integer |
|
template<typename TYPE, typename Callback>
requires original::Condition<Callback, TYPE> |
auto | count (const iterator< TYPE > &begin, const iterator< TYPE > &end, const Callback &condition) -> u_integer |
|
template<typename TYPE> |
auto | equal (const iterator< TYPE > &begin1, const iterator< TYPE > &end1, const iterator< TYPE > &begin2, const iterator< TYPE > &end2) -> bool |
|
template<typename TYPE, typename Callback>
requires original::Operation<Callback, TYPE> |
auto | forEach (const iterator< TYPE > &begin, const iterator< TYPE > &end, Callback operation) -> void |
|
template<typename TYPE, typename Callback>
requires original::Operation<Callback, TYPE> |
auto | forEach (const iterator< TYPE > &begin, const u_integer n, Callback operation) -> strongPtr< iterator< TYPE > > |
|
template<typename TYPE, typename Callback_O, typename Callback_C>
requires original::Operation<Callback_O, TYPE> && original::Condition<Callback_C, TYPE> |
auto | forEach (const iterator< TYPE > &begin, const iterator< TYPE > &end, Callback_O operation, const Callback_C &condition) -> void |
|
template<typename TYPE, typename Callback_O, typename Callback_C>
requires original::Operation<Callback_O, TYPE> && original::Condition<Callback_C, TYPE> |
auto | forEach (const iterator< TYPE > &begin, const u_integer n, Callback_O operation, const Callback_C &condition) -> strongPtr< iterator< TYPE > > |
|
template<typename TYPE> |
auto | fill (const iterator< TYPE > &begin, const iterator< TYPE > &end, const TYPE &value) -> void |
|
template<typename TYPE> |
auto | fill (const iterator< TYPE > &begin, const u_integer n, const TYPE &value) -> strongPtr< iterator< TYPE > > |
|
template<typename TYPE> |
auto | swap (const iterator< TYPE > &it1, const iterator< TYPE > &it2) noexcept -> void |
|
template<typename TYPE> |
auto | copy (const iterator< TYPE > &begin_src, const iterator< TYPE > &end_src, const iterator< TYPE > &begin_tar) -> strongPtr< iterator< TYPE > > |
|
template<typename TYPE, typename Callback>
requires original::Condition<Callback, TYPE> |
auto | copy (const iterator< TYPE > &begin_src, const iterator< TYPE > &end_src, const iterator< TYPE > &begin_tar, Callback condition) -> strongPtr< iterator< TYPE > > |
|
template<typename TYPE> |
auto | reverse (const iterator< TYPE > &begin, const iterator< TYPE > &end) -> strongPtr< iterator< TYPE > > |
|
template<typename TYPE, typename Callback>
requires original::Compare<Callback, TYPE> |
auto | compare (const iterator< TYPE > &it1, const iterator< TYPE > &it2, const Callback &compares) -> bool |
|
template<typename TYPE, typename Callback>
requires original::Compare<Callback, TYPE> |
auto | heapAdjustDown (const iterator< TYPE > &begin, const iterator< TYPE > &range, const iterator< TYPE > ¤t, const Callback &compares) -> void |
|
template<typename TYPE, typename Callback>
requires original::Compare<Callback, TYPE> |
auto | heapAdjustUp (const iterator< TYPE > &begin, const iterator< TYPE > ¤t, const Callback &compares) -> void |
|
template<typename TYPE, typename Callback>
requires original::Compare<Callback, TYPE> |
auto | heapInit (const iterator< TYPE > &begin, const iterator< TYPE > &end, const Callback &compares) -> void |
|
template<typename TYPE, typename Callback>
requires original::Compare<Callback, TYPE> |
auto | _heapGetPrior (const iterator< TYPE > &begin, const iterator< TYPE > &range, const iterator< TYPE > &parent, const Callback &compares) -> strongPtr< iterator< TYPE > > |
|
template<typename TYPE, typename Callback>
requires original::Compare<Callback, TYPE> |
original::strongPtr< original::iterator< TYPE > > | _introSortGetPivot (const iterator< TYPE > &begin, const iterator< TYPE > &end, const Callback &compares) |
|
template<typename TYPE, typename Callback>
requires original::Compare<Callback, TYPE> |
original::strongPtr< original::iterator< TYPE > > | _introSortPartition (const iterator< TYPE > &begin, const iterator< TYPE > &end, const Callback &compares) |
|
|
template<typename TYPE> |
static integer | distance (const iterator< TYPE > &end, const iterator< TYPE > &begin) |
| Calculates distance between two iterators.
|
|
template<typename TYPE> |
static strongPtr< iterator< TYPE > > | frontOf (const iterator< TYPE > &it, integer steps) |
| Gets iterator n steps forward.
|
|
template<typename TYPE> |
static strongPtr< iterator< TYPE > > | backOf (const iterator< TYPE > &it, integer steps) |
| Gets iterator n steps backward.
|
|
template<typename TYPE, typename Callback>
requires Condition<Callback, TYPE> |
static bool | allOf (const iterator< TYPE > &begin, const iterator< TYPE > &end, const Callback &condition) |
| Checks if all elements satisfy condition.
|
|
template<typename TYPE, typename Callback>
requires Condition<Callback, TYPE> |
static bool | anyOf (const iterator< TYPE > &begin, const iterator< TYPE > &end, const Callback &condition) |
| Checks if any elements satisfy condition.
|
|
template<typename TYPE, typename Callback>
requires Condition<Callback, TYPE> |
static bool | noneOf (const iterator< TYPE > &begin, const iterator< TYPE > &end, const Callback &condition) |
| Checks if no elements satisfy condition.
|
|
template<typename TYPE> |
static strongPtr< iterator< TYPE > > | find (const iterator< TYPE > &begin, const iterator< TYPE > &end, const TYPE &target) |
| Find first occurrence of target in iterator range.
|
|
template<typename TYPE> |
static strongPtr< iterator< TYPE > > | find (const iterator< TYPE > &begin, u_integer n, const TYPE &target) |
| Find first element satisfying condition in iterator range.
|
|
template<typename TYPE, typename Callback>
requires Condition<Callback, TYPE> |
static strongPtr< iterator< TYPE > > | find (const iterator< TYPE > &begin, const iterator< TYPE > &end, const Callback &condition) |
| Find first element satisfying condition in iterator range.
|
|
template<typename TYPE, typename Callback>
requires Condition<Callback, TYPE> |
static strongPtr< iterator< TYPE > > | find (const iterator< TYPE > &begin, u_integer n, const Callback &condition) |
| Fill range with value (fixed number of elements)
|
|
template<typename TYPE> |
static u_integer | count (const iterator< TYPE > &begin, const iterator< TYPE > &end, const TYPE &target) |
| Counts occurrences of a target element in the range.
|
|
template<typename TYPE, typename Callback>
requires Condition<Callback, TYPE> |
static u_integer | count (const iterator< TYPE > &begin, const iterator< TYPE > &end, const Callback &condition) |
| Counts occurrences of elements satisfying condition in the range.
|
|
template<typename TYPE> |
static bool | equal (const iterator< TYPE > &begin1, const iterator< TYPE > &end1, const iterator< TYPE > &begin2, const iterator< TYPE > &end2) |
| Checks if two iterator ranges are equal.
|
|
template<typename TYPE, typename Callback>
requires Operation<Callback, TYPE> |
static void | forEach (const iterator< TYPE > &begin, const iterator< TYPE > &end, Callback operation) |
| Applies an operation to each element in the range.
|
|
template<typename TYPE, typename Callback>
requires Operation<Callback, TYPE> |
static strongPtr< iterator< TYPE > > | forEach (const iterator< TYPE > &begin, u_integer n, Callback operation) |
| Applies an operation to the first n elements in the range.
|
|
template<typename TYPE, typename Callback_O, typename Callback_C>
requires Operation<Callback_O, TYPE> && Condition<Callback_C, TYPE> |
static void | forEach (const iterator< TYPE > &begin, const iterator< TYPE > &end, Callback_O operation, const Callback_C &condition) |
| Apply operation to elements with condition check.
|
|
template<typename TYPE, typename Callback_O, typename Callback_C>
requires Operation<Callback_O, TYPE> && Condition<Callback_C, TYPE> |
static strongPtr< iterator< TYPE > > | forEach (const iterator< TYPE > &begin, u_integer n, Callback_O operation, const Callback_C &condition) |
| Conditional forEach with element count limit.
|
|
template<typename TYPE> |
static void | fill (const iterator< TYPE > &begin, const iterator< TYPE > &end, const TYPE &value=TYPE{}) |
| Fills a range with a specific value.
|
|
template<typename TYPE> |
static strongPtr< iterator< TYPE > > | fill (const iterator< TYPE > &begin, u_integer n, const TYPE &value=TYPE{}) |
| Fill range with value (fixed number of elements)
|
|
template<typename TYPE> |
static void | swap (const iterator< TYPE > &it1, const iterator< TYPE > &it2) noexcept |
| Swaps the values of two elements.
|
|
template<typename TYPE> |
static strongPtr< iterator< TYPE > > | copy (const iterator< TYPE > &begin_src, const iterator< TYPE > &end_src, const iterator< TYPE > &begin_tar) |
| Copies a range of elements from one iterator to another.
|
|
template<typename TYPE, typename Callback>
requires Condition<Callback, TYPE> |
static strongPtr< iterator< TYPE > > | copy (const iterator< TYPE > &begin_src, const iterator< TYPE > &end_src, const iterator< TYPE > &begin_tar, Callback condition=filter< TYPE >{}) |
| Conditional copy with filtering.
|
|
template<typename TYPE> |
static strongPtr< iterator< TYPE > > | reverse (const iterator< TYPE > &begin, const iterator< TYPE > &end) |
| Range-based reverse operation.
|
|
template<typename TYPE, typename Callback>
requires Compare<Callback, TYPE> |
static bool | compare (const iterator< TYPE > &it1, const iterator< TYPE > &it2, const Callback &compares) |
| Compares two elements using a comparison callback.
|
|
template<typename TYPE, typename Callback>
requires Compare<Callback, TYPE> |
static void | heapAdjustDown (const iterator< TYPE > &begin, const iterator< TYPE > &range, const iterator< TYPE > ¤t, const Callback &compares) |
| Adjusts a heap structure downwards starting from a given iterator.
|
|
template<typename TYPE, typename Callback>
requires Compare<Callback, TYPE> |
static void | heapAdjustUp (const iterator< TYPE > &begin, const iterator< TYPE > ¤t, const Callback &compares) |
| Adjusts a heap structure upwards from a given iterator.
|
|
template<typename TYPE, typename Callback>
requires Compare<Callback, TYPE> |
static void | heapInit (const iterator< TYPE > &begin, const iterator< TYPE > &end, const Callback &compares) |
| Initializes a heap structure from a range of iterators.
|
|
template<typename TYPE, typename Callback>
requires Compare<Callback, TYPE> |
static void | sort (const iterator< TYPE > &begin, const iterator< TYPE > &end, const Callback &compares, bool isStable=false) |
| Sorts a range of elements using either stable or unstable sorting algorithm.
|
|
template<typename TYPE, typename Callback>
requires Compare<Callback, TYPE> |
static void | introSort (const iterator< TYPE > &begin, const iterator< TYPE > &end, const Callback &compares) |
| Sorts a range of elements using introspective sort.
|
|
template<typename TYPE, typename Callback>
requires Compare<Callback, TYPE> |
static void | stableSort (const iterator< TYPE > &begin, const iterator< TYPE > &end, const Callback &compares) |
| Performs stable hybrid sort on element range.
|
|
template<typename TYPE, typename Callback>
requires Compare<Callback, TYPE> |
static void | heapSort (const iterator< TYPE > &begin, const iterator< TYPE > &end, const Callback &compares) |
| Sorts a range of elements using heap sort.
|
|
template<typename TYPE, typename Callback>
requires Compare<Callback, TYPE> |
static void | insertionSort (const iterator< TYPE > &begin, const iterator< TYPE > &end, const Callback &compares) |
| Sorts a range of elements using insertion sort.
|
|
template<typename TYPE> |
static auto | distance (const strongPtr< iterator< TYPE > > end, const strongPtr< iterator< TYPE > > begin) -> integer |
| Pointer overload version of distance()
|
|
template<typename TYPE> |
static auto | frontOf (const strongPtr< iterator< TYPE > > it, integer steps) -> strongPtr< iterator< TYPE > > |
| Pointer overload version of frontOf()
|
|
template<typename TYPE> |
static auto | backOf (const strongPtr< iterator< TYPE > > it, integer steps) -> strongPtr< iterator< TYPE > > |
| Pointer overload version of backOf()
|
|
template<typename TYPE, typename Callback>
requires original::Condition<Callback, TYPE> |
static auto | allOf (const strongPtr< iterator< TYPE > > begin, const strongPtr< iterator< TYPE > > end, const Callback &condition) -> bool |
| Pointer overload version of allOf()
|
|
template<typename TYPE, typename Callback>
requires original::Condition<Callback, TYPE> |
static auto | anyOf (const strongPtr< iterator< TYPE > > begin, const strongPtr< iterator< TYPE > > end, const Callback &condition) -> bool |
| Pointer overload version of anyOf()
|
|
template<typename TYPE, typename Callback>
requires original::Condition<Callback, TYPE> |
static auto | noneOf (const strongPtr< iterator< TYPE > > begin, const strongPtr< iterator< TYPE > > end, const Callback &condition) -> bool |
| Pointer overload version of noneOf()
|
|
template<typename TYPE> |
static auto | find (const strongPtr< iterator< TYPE > > begin, const strongPtr< iterator< TYPE > > end, const TYPE &target) -> strongPtr< iterator< TYPE > > |
| Pointer overload version of find()
|
|
template<typename TYPE> |
static auto | find (const strongPtr< iterator< TYPE > > begin, u_integer n, const TYPE &target) -> strongPtr< iterator< TYPE > > |
| Pointer overload version of find()
|
|
template<typename TYPE, typename Callback>
requires original::Condition<Callback, TYPE> |
static auto | find (const strongPtr< iterator< TYPE > > begin, const strongPtr< iterator< TYPE > > end, const Callback &condition) -> strongPtr< iterator< TYPE > > |
| Pointer overload version of find()
|
|
template<typename TYPE, typename Callback>
requires original::Condition<Callback, TYPE> |
static auto | find (const strongPtr< iterator< TYPE > > begin, u_integer n, const Callback &condition) -> strongPtr< iterator< TYPE > > |
| Pointer overload version of find()
|
|
template<typename TYPE> |
static auto | count (const strongPtr< iterator< TYPE > > begin, const strongPtr< iterator< TYPE > > end, const TYPE &target) -> u_integer |
| Pointer overload version of count()
|
|
template<typename TYPE, typename Callback>
requires original::Condition<Callback, TYPE> |
static auto | count (const strongPtr< iterator< TYPE > > begin, const strongPtr< iterator< TYPE > > end, const Callback &condition) -> u_integer |
| Pointer overload version of count()
|
|
template<typename TYPE> |
static auto | equal (const strongPtr< iterator< TYPE > > begin1, const strongPtr< iterator< TYPE > > end1, const strongPtr< iterator< TYPE > > begin2, const strongPtr< iterator< TYPE > > end2) -> bool |
| Pointer overload version of equal()
|
|
template<typename TYPE, typename Callback>
requires original::Operation<Callback, TYPE> |
static auto | forEach (const strongPtr< iterator< TYPE > > begin, const strongPtr< iterator< TYPE > > end, Callback operation) -> void |
| Pointer overload version of forEach()
|
|
template<typename TYPE, typename Callback>
requires original::Operation<Callback, TYPE> |
static auto | forEach (const strongPtr< iterator< TYPE > > begin, u_integer n, Callback operation) -> strongPtr< iterator< TYPE > > |
| Pointer overload version of forEach()
|
|
template<typename TYPE> |
static auto | fill (const strongPtr< iterator< TYPE > > begin, const strongPtr< iterator< TYPE > > end, const TYPE &value) -> void |
| Pointer overload version of fill()
|
|
template<typename TYPE> |
static auto | fill (const strongPtr< iterator< TYPE > > begin, u_integer n, const TYPE &value) -> strongPtr< iterator< TYPE > > |
| Pointer overload version of fill()
|
|
template<typename TYPE> |
static auto | swap (const strongPtr< iterator< TYPE > > it1, const strongPtr< iterator< TYPE > > it2) noexcept -> void |
| Pointer overload version of swap()
|
|
template<typename TYPE> |
static auto | copy (const strongPtr< iterator< TYPE > > begin_src, const strongPtr< iterator< TYPE > > end_src, const strongPtr< iterator< TYPE > > begin_tar) -> strongPtr< iterator< TYPE > > |
| Pointer overload version of copy()
|
|
template<typename TYPE, typename Callback>
requires original::Condition<Callback, TYPE> |
static auto | copy (const strongPtr< iterator< TYPE > > begin_src, const strongPtr< iterator< TYPE > > end_src, const strongPtr< iterator< TYPE > > begin_tar, Callback condition) -> strongPtr< iterator< TYPE > > |
| Pointer overload version of copy()
|
|
template<typename TYPE> |
static auto | reverse (const strongPtr< iterator< TYPE > > begin, const strongPtr< iterator< TYPE > > end) -> strongPtr< iterator< TYPE > > |
| Pointer overload version of reverse()
|
|
template<typename TYPE, typename Callback>
requires original::Compare<Callback, TYPE> |
static auto | compare (const strongPtr< iterator< TYPE > > it1, const strongPtr< iterator< TYPE > > it2, const Callback &compares) -> bool |
| Pointer overload version of compare()
|
|
template<typename TYPE, typename Callback>
requires original::Compare<Callback, TYPE> |
static auto | heapAdjustDown (const strongPtr< iterator< TYPE > > begin, const strongPtr< iterator< TYPE > > range, const strongPtr< iterator< TYPE > > current, const Callback &compares) -> void |
| Pointer overload version of heapAdjustDown()
|
|
template<typename TYPE, typename Callback>
requires original::Compare<Callback, TYPE> |
static auto | heapAdjustUp (const strongPtr< iterator< TYPE > > begin, const strongPtr< iterator< TYPE > > current, const Callback &compares) -> void |
| Pointer overload version of heapAdjustUp()
|
|
template<typename TYPE, typename Callback>
requires original::Compare<Callback, TYPE> |
static auto | heapInit (const strongPtr< iterator< TYPE > > begin, const strongPtr< iterator< TYPE > > end, const Callback &compares) -> void |
| Pointer overload version of heapInit()
|
|
template<typename TYPE, typename Callback>
requires original::Compare<Callback, TYPE> |
static auto | heapSort (const strongPtr< iterator< TYPE > > begin, const strongPtr< iterator< TYPE > > end, const Callback &compares) -> void |
| Pointer overload version of heapSort()
|
|
template<typename TYPE, typename Callback>
requires original::Compare<Callback, TYPE> |
static auto | insertionSort (const strongPtr< iterator< TYPE > > begin, const strongPtr< iterator< TYPE > > end, const Callback &compares) -> void |
| Pointer overload version of insertionSort()
|
|