|
Aleph-w 3.0
A C++ Library for Data Structures and Algorithms
|
Simple dynamic array with automatic resizing and functional operations. More...
#include <tpl_array.H>
Classes | |
| struct | Iterator |
| Iterator on the items of an array. More... | |
Public Types | |
| using | Item_Type = T |
| using | Key_Type = T |
| The type of element. | |
Public Types inherited from StlAlephIterator< Array< T > > | |
| using | iterator = StlIterator< Array< T > > |
| using | const_iterator = StlConstIterator< Array< T > > |
Public Member Functions | |
| Array (size_t dim=32) | |
| The type of key. | |
| Array (size_t n, const T &value) | |
Construct an array with n copies of value. | |
| Array (const Array &s) | |
| Copy constructor. | |
| Array (Array &&s) noexcept | |
| Move constructor. | |
| template<template< typename > class List> | |
| Array (const List< T > &l) | |
| template<class It > | |
| Array (It b, It e) | |
| Array (std::initializer_list< T > l) | |
| template<typename ... Args> | |
| Array (const T &item, Args &... args) | |
| template<typename ... Args> | |
| Array (T &&item, Args &... args) | |
| Array & | operator= (const Array &s) |
Assign by copy s to this | |
| void | swap (Array &s) noexcept |
Swap this with s | |
| Array & | operator= (Array &&s) noexcept |
Assign by moving s to this | |
| T & | append (const T &data) |
Append a copy of data | |
| T & | append (T &&data) |
Append data | |
| Array & | append (const Array &a) |
| Array | append (const Array &a) const |
| T & | insert (const T &data) |
insert a copy of data at the beginning of the array. | |
| T & | insert (T &&data) |
insert a copy of data at the beginning of the array. | |
| void | putn (const size_t n) |
Reserve n additional logical slots in the array without value-initializing them. | |
| void | reserve (size_t cap) |
Reserves cap cells into the array. | |
| T & | base () |
| Return a reference to the first element of array. | |
| const T & | base () const |
| void | empty () noexcept |
| Empty the stack. | |
| constexpr bool | is_empty () const noexcept |
Return true if stack is empty. | |
| constexpr size_t | size () const noexcept |
| Return the number of elements stored in the stack. | |
| constexpr size_t | capacity () const noexcept |
| Return the internal capacity. | |
| T & | get_first () noexcept |
| return a modifiable reference to the first element. | |
| const T & | get_first () const noexcept |
| return a constant reference to the first element. | |
| T & | get_last () noexcept |
| return a modifiable reference to the last element. | |
| const T & | get_last () const noexcept |
| return a constant reference to the last element. | |
| T | remove_last () |
| T | remove_first () |
| T & | operator[] (size_t i) |
| Return a reference to the ith element. | |
| const T & | operator[] (size_t i) const |
| Return a constant reference to the ith element. | |
| constexpr T & | operator() (const size_t i) noexcept |
| Return a reference to the ith element. It does not perform bound_statics checks. | |
| constexpr const T & | operator() (const size_t i) const noexcept |
| Return a constant reference to the ith element. It does not perform bound_statics checks. | |
| Array & | reverse () |
| Reverse the order of items in array. | |
| Array | reverse () const |
| Return a copy of this with its items reversed. | |
| Array & | rev () |
| Array | rev () const |
| template<class Operation > | |
| bool | traverse (Operation &operation) |
| Traverse all the items of the stack from the youngest to the oldest and conditionally performs an operation. | |
| template<class Operation > | |
| bool | traverse (Operation &operation) const |
| template<class Operation > | |
| bool | traverse (Operation &&operation=Operation()) const |
| template<class Operation > | |
| bool | traverse (Operation &&operation=Operation()) |
| bool | is_valid () const noexcept |
Public Member Functions inherited from LocateFunctions< Array< T >, T > | |
| auto | get_it () const |
| Return a properly initialized iterator positioned at the first item on the container. | |
| auto | get_it (const size_t pos) const |
Return a properly initialized iterator positioned at the pos item on the container. | |
| auto | get_itor () const |
Alias of get_it(). | |
| T & | nth_ne (const size_t n) noexcept |
| Return the n‑th element without bounds checking. | |
| const T & | nth_ne (const size_t n) const noexcept |
Const overload of nth_ne(size_t). | |
| T & | nth (const size_t n) |
| Return the n-th item of container. | |
| const T & | nth (const size_t n) const |
Const overload of nth(size_t). | |
| T * | find_ptr (Operation &operation) noexcept(operation_is_noexcept< Operation >()) |
| Find a pointer to an item in the container according to a searching criteria. | |
| const T * | find_ptr (Operation &operation) const noexcept(operation_is_noexcept< Operation >()) |
Const overload of find_ptr(Operation&). | |
| const T * | find_ptr (Operation &&operation) const noexcept(operation_is_noexcept< Operation >()) |
Overload of find_ptr(Operation&) const that accepts rvalues. | |
| T * | find_ptr (Operation &&operation) noexcept(operation_is_noexcept< Operation >()) |
Overload of find_ptr(Operation&) that accepts rvalues. | |
| size_t | find_index (Operation &operation) const noexcept(operation_is_noexcept< Operation >()) |
| Find the position of an item in the container according to a searching criteria. | |
| size_t | find_index (Operation &&operation) const noexcept(operation_is_noexcept< Operation >()) |
Overload of find_index(Operation&) that accepts rvalues. | |
| std::tuple< bool, T > | find_item (Operation &operation) noexcept(operation_is_noexcept< Operation >()) |
| Safe sequential searching of an item matching a criteria. | |
| std::tuple< bool, T > | find_item (Operation &operation) const noexcept(operation_is_noexcept< Operation >()) |
| std::tuple< bool, T > | find_item (Operation &&operation) noexcept(operation_is_noexcept< Operation >()) |
| std::tuple< bool, T > | find_item (Operation &&operation) const noexcept(operation_is_noexcept< Operation >()) |
Public Member Functions inherited from FunctionalMethods< Array< T >, T > | |
| void | emplace (Args &&... args) |
| Appends a new element into the container by constructing it in-place with the given args. | |
| void | emplace_end (Args &&... args) |
| void | emplace_ins (Args &&... args) |
| Insert a new element into the container by constructing it in-place with the given args. | |
| size_t | ninsert (Args ... args) |
| Insert n variadic items. | |
| size_t | nappend (Args ... args) |
| Append n variadic items. | |
| void | for_each (Operation &operation) |
| Traverse all the container and performs an operation on each element. | |
| void | for_each (Operation &operation) const |
Const overload of for_each(Operation&). | |
| void | for_each (Operation &&operation) const |
Overload of for_each(Operation&) const that accepts rvalues. | |
| void | for_each (Operation &&operation) |
Overload of for_each(Operation&) that accepts rvalues. | |
| void | each (Operation &operation) |
Alias of for_each(Operation&). | |
| void | each (Operation &operation) const |
Const alias of for_each(Operation&). | |
| void | each (Operation &&operation) const |
Const alias of for_each(Operation&) that accepts rvalues. | |
| void | each (Operation &&operation) |
Alias of for_each(Operation&) that accepts rvalues. | |
| void | each (size_t pos, const size_t slice, Operation &operation) const |
Traverse the container starting at pos taking one item every slice, performing a mutable operation on each visited element. | |
| void | each (const size_t pos, const size_t slice, Operation &&operation) const |
| void | mutable_for_each (Operation &operation) |
| void | mutable_for_each (Operation &&operation) |
| bool | all (Operation &operation) const |
| Check if all the elements of container satisfy a condition. | |
| bool | all (Operation &&operation) const |
Overload of all(Operation&) that accepts rvalues. | |
| bool | exists (Operation &op) const |
| Test for existence in the container of an element satisfying a criteria. | |
| bool | exists (Operation &&op) const |
Overload of exists(Operation&) that accepts rvalues. | |
| Aleph::DynList< __T > | maps (Operation &op) const |
| Map the elements of the container. | |
| Aleph::DynList< __T > | maps (Operation &&op) const |
Overload of maps(Operation&) that accepts rvalues. | |
| Aleph::DynList< __T > | maps_if (Prop prop, Operation &op) const |
| Conditional mapping of the elements of the container. | |
| Aleph::DynList< __T > | maps_if (Prop prop, Operation &&op) const |
Overload of maps_if(Prop, Operation&) that accepts rvalues. | |
| Aleph::DynList< T > | to_dynlist () const |
| Convert container to DynList. | |
| std::vector< T > | to_vector () const |
| Convert container to std::vector. | |
| __T | foldl (const __T &init, Op &op) const |
| Fold the elements of the container to a specific result. | |
| __T | foldl (const __T &init, Op &&op=Op()) const |
Overload of foldl(const __T&, Op&) that accepts rvalues. | |
| __T | fold_left (const __T &init, Op &op) const |
| Alias for foldl with the same accumulator type. | |
| __T | fold_left (const __T &init, Op &&op=Op()) const |
Overload of fold_left(const __T&, Op&) that accepts rvalues. | |
| T | fold (const T &init, Operation &operation) const |
| Simplified version of foldl() where the folded type is the same type of elements stored in the container. | |
| T | fold (const T &init, Operation &&operation) const |
Overload of fold(const T&, Operation&) that accepts rvalues. | |
| Aleph::DynList< T > | filter (Operation &operation) const |
| Filter the elements of a container according to a matching criteria. | |
| Aleph::DynList< T > | filter (Operation &&operation) const |
Overload of filter(Operation&) that accepts rvalues. | |
| Aleph::DynList< const T * > | ptr_filter (Operation &operation) const |
| Filter the elements of a container according to a matching criteria and return a pointer to the matched items in the container. | |
| Aleph::DynList< const T * > | ptr_filter (Operation &&operation) const |
Overload of ptr_filter(Operation&) that accepts rvalues. | |
| Aleph::DynList< std::tuple< T, size_t > > | pfilter (Operation &operation) const |
| Filter the elements of a container according to a matching criteria and determine its positions respect to the traversal of container. | |
| Aleph::DynList< std::tuple< T, size_t > > | pfilter (Operation &&operation) const |
Overload of pfilter(Operation&) that accepts rvalues. | |
| std::pair< Aleph::DynList< T >, Aleph::DynList< T > > | partition (Operation &op) const |
| Exclusive partition of container according to a filter criteria. | |
| std::pair< Aleph::DynList< T >, Aleph::DynList< T > > | partition (Operation &&op) const |
Overload of partition(Operation&) that accepts rvalues. | |
| std::pair< Aleph::DynList< T >, Aleph::DynList< T > > | partition (size_t n) const |
| Exclusive partition of container in the nth item. | |
| std::pair< Aleph::DynList< T >, Aleph::DynList< T > > | split_half () const |
| Split the container into two halves by alternating elements. | |
| std::tuple< Aleph::DynList< T >, Aleph::DynList< T > > | tpartition (Operation &op) const |
| Exclusive partition of container according to a filter criteria. | |
| std::tuple< Aleph::DynList< T >, Aleph::DynList< T > > | tpartition (Operation &&op) const |
Overload of tpartition(Operation&) that accepts rvalues. | |
| size_t | length () const noexcept |
| Count the number of elements of a container. | |
| Aleph::DynList< T > | rev () const |
| Return a list with the elements of container in reverse order respect to its traversal order. | |
| Aleph::DynList< T > | take (const size_t n) const |
| Return a list with the first n elements seen in the container during its traversal. | |
| Aleph::DynList< T > | take (size_t i, const size_t j, const size_t step=1) const |
| Return a list with elements seen in the container between i and j position respect to its traversal. | |
| Aleph::DynList< T > | drop (const size_t n) const |
| Drop the first n elements seen in the container during its traversal. | |
| void | mutable_drop (const size_t n) |
| Drop the first n elements seen from container. | |
Public Member Functions inherited from GenericItems< Container, T > | |
| Aleph::DynList< T > | items () const |
| Return a list of all the elements of a container sorted by traversal order. | |
| Aleph::DynList< T > | keys () const |
Public Member Functions inherited from EqualToMethod< Array< T > > | |
| bool | equal_to (const Array< T > &r) const noexcept |
Test if elements of this are exactly contained in another container. | |
| bool | operator== (const Array< T > &r) const noexcept |
| bool | operator!= (const Array< T > &r) const noexcept |
| Negation of equal_to() | |
Public Member Functions inherited from StlAlephIterator< Array< T > > | |
| iterator | begin () noexcept |
| Return an STL-compatible iterator to the first element. | |
| const_iterator | begin () const noexcept |
| Return a const iterator to the first element. | |
| iterator | end () noexcept |
| Return an STL-compatible end iterator. | |
| const_iterator | end () const noexcept |
| Return a const end iterator. | |
| const_iterator | cbegin () const noexcept |
| Return a const iterator to the first element. | |
| const_iterator | cend () const noexcept |
| Return a const end iterator. | |
Static Public Member Functions | |
| static Array | create (size_t n) |
Create an array with n logical elements. | |
Private Attributes | |
| MemArray< T > | array |
Additional Inherited Members | |
Related Symbols inherited from FunctionalMethods< Array< T >, T > | |
| each | |
| each | |
| each | |
Simple dynamic array with automatic resizing and functional operations.
Array<T> is a straightforward dynamic array implemented using a contiguous memory buffer that automatically grows or shrinks as elements are added or removed. It provides O(1) indexed access and amortized O(1) append.
This container offers a balance between simplicity and functionality, supporting both indexed access and a rich set of functional operations (map, filter, fold, etc.).
| T | The type of elements stored in the array. |
Definition at line 133 of file tpl_array.H.
| using Aleph::Array< T >::Item_Type = T |
Definition at line 143 of file tpl_array.H.
The type of element.
Definition at line 144 of file tpl_array.H.
The type of key.
Initializes an array with a capacity of dim
Definition at line 147 of file tpl_array.H.
Construct an array with n copies of value.
Creates an array of size n where each element is initialized by copy-constructing from value.
| [in] | n | Number of elements to create. |
| [in] | value | The value to copy into each element. |
| std::bad_alloc | if memory allocation fails. |
Definition at line 161 of file tpl_array.H.
References Aleph::Array< T >::array.
Copy constructor.
Definition at line 199 of file tpl_array.H.
Move constructor.
Definition at line 202 of file tpl_array.H.
Definition at line 205 of file tpl_array.H.
Definition at line 205 of file tpl_array.H.
Definition at line 205 of file tpl_array.H.
Definition at line 207 of file tpl_array.H.
Definition at line 207 of file tpl_array.H.
Definition at line 255 of file tpl_array.H.
References Aleph::Array< T >::append(), and Aleph::Array< T >::array.
Definition at line 261 of file tpl_array.H.
References Aleph::Array< T >::append(), and FunctionalMethods< Array< T >, T >::maps().
Append a copy of data
| [in] | data | to be pushed by copy |
data | bad_alloc | if there is no enough memory |
Definition at line 239 of file tpl_array.H.
References Aleph::Array< T >::array.
Referenced by Aleph::Array< T >::append(), Aleph::Array< T >::append(), ArraySortTest::build_array(), Aleph::csv_add_column(), Aleph::csv_distinct(), Aleph::csv_filter(), Aleph::csv_get_column(), Aleph::csv_group_by(), Aleph::csv_inner_join(), Aleph::csv_join_horizontal(), Aleph::csv_join_vertical(), Aleph::csv_read_all(), Aleph::csv_rename_column(), Aleph::csv_select_columns(), Aleph::csv_skip_rows(), Aleph::csv_sort_by_column(), Aleph::csv_sort_by_column_numeric(), Aleph::csv_take_rows(), Aleph::csv_transform(), Aleph::csv_transpose(), Aleph::csv_unique(), Aleph::in_place_transpose(), scenario_construction(), ArraySortTest::SetUp(), TEST(), TEST(), TEST(), TEST(), TEST(), TEST(), TEST(), TEST(), TEST(), TEST(), TEST(), TEST(), test_all_constructors_agree(), test_construct_all_identical(), test_construct_from_array(), TEST_F(), TEST_F(), TEST_F(), TEST_F(), TEST_F(), TEST_F(), TEST_F(), TEST_F(), TEST_F(), TEST_F(), TEST_F(), TEST_F(), TEST_F(), TEST_F(), and Aleph::transpose().
Append data
| [in] | data | to be pushed by moving |
data | bad_alloc | if there is no enough memory |
Definition at line 250 of file tpl_array.H.
References Aleph::Array< T >::array.
|
inline |
Return a reference to the first element of array.
Definition at line 314 of file tpl_array.H.
References ah_underflow_error_if, Aleph::Array< T >::array, and Aleph::Array< T >::is_empty().
Referenced by LFit::LFit().
Definition at line 320 of file tpl_array.H.
References ah_underflow_error_if, Aleph::Array< T >::array, and Aleph::Array< T >::is_empty().
|
inlineconstexprnoexcept |
Return the internal capacity.
Definition at line 336 of file tpl_array.H.
References Aleph::Array< T >::array.
Create an array with n logical elements.
This static factory creates an array and then grows it with ret.putn(n). putn() delegates to MemArray::putn(), which only adjusts logical size (and backing storage if needed): it does NOT value-initialize new entries for any T.
All new elements are therefore uninitialized, and the caller MUST assign each position before reading it.
| [in] | n | Number of elements to create. |
n logical elements (all uninitialized). | std::bad_alloc | if there is not enough memory. |
putn() is O(1) here. Definition at line 191 of file tpl_array.H.
References FunctionalMethods< Array< T >, T >::maps().
Referenced by Aleph::Range_Fenwick_Tree< T >::Range_Fenwick_Tree(), Aleph::Range_Fenwick_Tree< T >::Range_Fenwick_Tree(), Aleph::Range_Fenwick_Tree< T >::build_from_diffs(), Aleph::Gen_Sparse_Table< T, Op >::build_log_table(), Aleph::dinic_blocking_flow(), TEST(), Aleph::Gen_Disjoint_Sparse_Table< T, Op >::values(), Aleph::Gen_Fenwick_Tree< T, Plus, Minus >::values(), Aleph::Range_Fenwick_Tree< T >::values(), and Aleph::Gen_Sparse_Table< T, Op >::values().
|
inlinenoexcept |
return a constant reference to the first element.
No bound_statics check is performed
Definition at line 344 of file tpl_array.H.
References Aleph::Array< T >::array.
|
inlinenoexcept |
return a modifiable reference to the first element.
No bound_statics check is performed
Definition at line 340 of file tpl_array.H.
References Aleph::Array< T >::array.
Referenced by TEST().
return a constant reference to the last element.
No bound_statics check is performed
Definition at line 352 of file tpl_array.H.
References Aleph::Array< T >::array.
|
inlinenoexcept |
return a modifiable reference to the last element.
No bound_statics check is performed
Definition at line 348 of file tpl_array.H.
References Aleph::Array< T >::array.
Referenced by TEST().
insert a copy of data at the beginning of the array.
All the items are moved
| [in] | data | to be pushed by copy |
data | bad_alloc | if there is no enough memory |
Definition at line 274 of file tpl_array.H.
References Aleph::Array< T >::array.
insert a copy of data at the beginning of the array.
All the items are moved
| [in] | data | to be pushed by moving |
data | bad_alloc | if there is no enough memory |
Definition at line 286 of file tpl_array.H.
References Aleph::Array< T >::array.
Return true if stack is empty.
Definition at line 330 of file tpl_array.H.
References Aleph::Array< T >::array.
Referenced by Aleph::Array< T >::base(), and Aleph::Array< T >::base().
|
inlinenoexcept |
Definition at line 439 of file tpl_array.H.
References Aleph::Array< T >::array.
|
inlineconstexprnoexcept |
Return a constant reference to the ith element. It does not perform bound_statics checks.
Definition at line 379 of file tpl_array.H.
References Aleph::Array< T >::array.
|
inlineconstexprnoexcept |
Return a reference to the ith element. It does not perform bound_statics checks.
Definition at line 373 of file tpl_array.H.
References Aleph::Array< T >::array.
|
inlinenoexcept |
Assign by moving s to this
Definition at line 227 of file tpl_array.H.
References Aleph::Array< T >::array, and Aleph::Array< T >::swap().
|
inline |
Assign by copy s to this
Definition at line 210 of file tpl_array.H.
References Aleph::Array< T >::array.
|
inline |
Return a reference to the ith element.
Throws range_error if i is out of range
Definition at line 360 of file tpl_array.H.
References Aleph::Array< T >::array.
|
inline |
Return a constant reference to the ith element.
Throws range_error if i is out of range
Definition at line 367 of file tpl_array.H.
References Aleph::Array< T >::array.
Reserve n additional logical slots in the array without value-initializing them.
The caller must assign to the new positions before reading them.
| [in] | n | number of cells to reserve |
| bad_alloc | if there is no enough memory |
Definition at line 298 of file tpl_array.H.
References Aleph::Array< T >::array.
|
inline |
Definition at line 356 of file tpl_array.H.
References Aleph::Array< T >::array.
|
inline |
Definition at line 354 of file tpl_array.H.
References Aleph::Array< T >::array.
Reserves cap cells into the array.
| [in] | cap | new dimension |
| bad_alloc | if there is no enough memory |
Definition at line 308 of file tpl_array.H.
References Aleph::Array< T >::array.
|
inline |
Definition at line 401 of file tpl_array.H.
References Aleph::Array< T >::reverse().
|
inline |
Definition at line 403 of file tpl_array.H.
References Aleph::Array< T >::reverse().
|
inline |
Reverse the order of items in array.
Definition at line 385 of file tpl_array.H.
References Aleph::Array< T >::array, and Aleph::Array< T >::reverse().
Referenced by Aleph::Array< T >::rev(), Aleph::Array< T >::rev(), and Aleph::Array< T >::reverse().
|
inline |
Return a copy of this with its items reversed.
Definition at line 392 of file tpl_array.H.
References Aleph::Array< T >::array, FunctionalMethods< Array< T >, T >::maps(), and Aleph::Array< T >::size().
Return the number of elements stored in the stack.
Definition at line 333 of file tpl_array.H.
References Aleph::Array< T >::array.
Referenced by LFit::LFit(), Aleph::array_to_DynArray(), Aleph::CsvRow::at(), benchmark_contiguous_array(), Aleph::csv_distinct(), Aleph::csv_group_by(), Aleph::csv_unique(), Aleph::CsvRow::empty(), Aleph::CsvRow::has_column(), Aleph::introsort(), main(), Aleph::CsvRow::operator[](), Aleph::random_select(), Aleph::Array< T >::reverse(), Aleph::CsvRow::size(), TEST(), TEST(), TEST(), TEST_F(), TEST_F(), TEST_F(), TEST_F(), TEST_F(), TEST_F(), TEST_F(), TEST_F(), TEST_F(), and Aleph::transpose().
Swap this with s
Definition at line 221 of file tpl_array.H.
References Aleph::Array< T >::array.
Referenced by Aleph::Array< T >::operator=(), Aleph::Gen_Fenwick_Tree< T, Plus, Minus >::swap(), and Aleph::Gen_Sparse_Table< T, Op >::swap().
|
inline |
Definition at line 434 of file tpl_array.H.
References Aleph::Array< T >::array, and FunctionalMethods< Array< T >, T >::maps().
|
inline |
Definition at line 427 of file tpl_array.H.
References Aleph::Array< T >::array, and FunctionalMethods< Array< T >, T >::maps().
|
inline |
Traverse all the items of the stack from the youngest to the oldest and conditionally performs an operation.
| [in] | operation | to perform on the current element. If it returns true, then the traversal continues to the next item; otherwise the traversal stops |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
Definition at line 413 of file tpl_array.H.
References Aleph::Array< T >::array, and FunctionalMethods< Array< T >, T >::maps().
|
inline |
Definition at line 420 of file tpl_array.H.
References Aleph::Array< T >::array, and FunctionalMethods< Array< T >, T >::maps().
Definition at line 139 of file tpl_array.H.
Referenced by Aleph::Array< T >::Array(), Aleph::Array< T >::append(), Aleph::Array< T >::append(), Aleph::Array< T >::append(), Aleph::Array< T >::base(), Aleph::Array< T >::base(), Aleph::Array< T >::capacity(), Aleph::Array< T >::empty(), Aleph::Array< T >::get_first(), Aleph::Array< T >::get_first(), Aleph::Array< T >::get_last(), Aleph::Array< T >::get_last(), Aleph::Array< T >::insert(), Aleph::Array< T >::insert(), Aleph::Array< T >::is_empty(), Aleph::Array< T >::is_valid(), Aleph::Array< T >::operator()(), Aleph::Array< T >::operator()(), Aleph::Array< T >::operator=(), Aleph::Array< T >::operator=(), Aleph::Array< T >::operator[](), Aleph::Array< T >::operator[](), Aleph::Array< T >::putn(), Aleph::Array< T >::remove_first(), Aleph::Array< T >::remove_last(), Aleph::Array< T >::reserve(), Aleph::Array< T >::reverse(), Aleph::Array< T >::reverse(), Aleph::Array< T >::size(), Aleph::Array< T >::swap(), Aleph::Array< T >::traverse(), Aleph::Array< T >::traverse(), Aleph::Array< T >::traverse(), and Aleph::Array< T >::traverse().