95template <
class Tarray>
inline
102 <<
"num_entries is greater than number of available entries";
105 ptr[i] = std::move(ptr[
k]);
124template <
typename T>
inline
131 const long navail = n - pos;
133 <<
"num_entries is greater than pos";
154template <
typename T>
inline
157 for (
size_t i = 0; i < n/2; ++i)
158 std::swap(ptr[i], ptr[n - i - 1]);
179template <
typename T>
inline
182 if (n <= 1
or m == 0)
212template <
typename T>
inline
215 if (n <= 1
or m == 0)
Exception handling system with formatted messages for Aleph-w.
#define ah_out_of_range_error_if(C)
Throws std::out_of_range if condition holds.
Main namespace for Aleph-w library functions.
void reverse(Itor beg, Itor end)
Reverse elements in a range.
std::decay_t< typename HeadC::Item_Type > T
void rotate_left(T *ptr, const size_t n, size_t m) noexcept
Rotate array elements left by m positions.
void open_gap(Tarray &ptr, size_t n, size_t pos=0, size_t num_entries=1)
Open a gap in an array by shifting elements right.
void rotate_right(T *ptr, const size_t n, size_t m) noexcept
Rotate array elements right by m positions.
void close_gap(T *ptr, size_t n, size_t pos, size_t num_entries=1)
Close a gap in an array by shifting elements left.
DynList< T > maps(const C &c, Op op)
Classic map operation.