|
T * | nth_ptr (nat_t i) |
|
T & | nth (nat_t i) |
|
const T & | nth (nat_t i) const |
|
template<class Op > |
void | for_each (Op &op) const |
|
template<class Op > |
void | for_each (Op &&op=Op()) const |
|
template<class ContainerRet , class Pred > |
ContainerRet | filter (Pred &pred) const |
|
template<class ContainerRet = SLList<T>, class Pred > |
ContainerRet | filter (Pred &&pred=Pred()) const |
|
template<typename RetT = T, class ContainerRet = SLList<RetT>, class Op > |
ContainerRet | map (Op &op) const |
|
template<class RetT = T, class ContainerRet = SLList<RetT>, class Op > |
ContainerRet | map (Op &&op=Op()) const |
|
template<class RetT = T, class ContainerRet = SLList<RetT>, class Op , class Pred > |
ContainerRet | map_if (Op &op, Pred &pred) const |
|
template<class RetT = T, class ContainerRet = SLList<RetT>, class Op , class Pred > |
ContainerRet | map_if (Op &op, Pred &&pred=Pred()) const |
|
template<class RetT = T, class ContainerRet = SLList<RetT>, class Op , class Pred > |
ContainerRet | map_if (Op &&op, Pred &pred) const |
|
template<typename RetT = T, class ContainerRet = SLList<RetT>, class Op , class Pred > |
ContainerRet | map_if (Op &&op=Op(), Pred &&pred=Pred()) const |
|
template<typename RetT = T, class Op > |
RetT | fold (const RetT &init_val, Op &op) const |
|
template<typename RetT = T, class Op > |
RetT | fold (const RetT &init_val, Op &&op=Op()) const |
|
template<typename RetT = T, class Op > |
RetT | fold (RetT &&init_val, Op &op) const |
|
template<typename RetT = T, class Op > |
RetT | fold (RetT &&init_val, Op &&op=Op()) const |
|
template<class Pred > |
bool | all (Pred &pred) const |
|
template<class Pred > |
bool | all (Pred &&pred=Pred()) const |
|
template<class Pred > |
bool | exists (Pred &pred) const |
|
template<class Pred > |
bool | exists (Pred &&pred=Pred()) const |
|
template<class Pred > |
bool | none (Pred &pred) const |
|
template<class Pred > |
bool | none (Pred &&pred=Pred()) const |
|
template<class Pred > |
T * | search_ptr (Pred &pred) const |
|
template<class Pred > |
T * | search_ptr (Pred &&pred=Pred()) const |
|
template<class Pred > |
bool | remove_first_if (Pred &pred) |
|
template<class Pred > |
bool | remove_first_if (Pred &&pred=Pred()) |
|
template<class Pred > |
void | remove_if (Pred &pred) |
|
template<class Pred > |
void | remove_if (Pred &&pred=Pred()) |
|
template<class ContainerType2 = ContainerType, class Eq > |
bool | equal (const ContainerType2 &c, Eq &eq) const |
|
template<class ContainerType2 = ContainerType, class Eq = std::equal_to<T>> |
bool | equal (const ContainerType2 &c, Eq &&eq=Eq()) const |
|
template<class Cmp > |
bool | is_sorted (Cmp &cmp) const |
|
template<class Cmp = std::less<T>> |
bool | is_sorted (Cmp &&cmp=Cmp()) const |
|
template<class ContainerType2 = ContainerType> |
SLList< std::pair< T, typename ContainerType2::KeyType > > | zip (const ContainerType2 &c) const |
|
template<class ContainerType2 = ContainerType> |
SLList< std::pair< T, typename ContainerType2::KeyType > > | zip_eq (const ContainerType2 &c) const |
|
template<class ContainerType2 = ContainerType> |
SLList< std::pair< T, typename ContainerType2::KeyType > > | zip_left (const ContainerType2 &c) const |
|
template<class ContainerType2 = ContainerType> |
SLList< std::pair< T, typename ContainerType2::KeyType > > | zip_right (const ContainerType2 &c) const |
|
DynArray< T > | to_array () const |
|
SLList< T > | to_list () const |
|