|
| template<class T > |
| | CeresEngine::IteratorPrototype (const T &) -> IteratorPrototype< T > |
| |
| template<class T , typename D > |
| | CeresEngine::IteratorPrototype (const T &, const D &) -> IteratorPrototype< T, D > |
| |
| template<class T , typename D , typename C > |
| | CeresEngine::IteratorPrototype (const T &, const D &, const C &) -> IteratorPrototype< T, D, C > |
| |
| template<class T > |
| | CeresEngine::Iterator (const T &) -> Iterator< T > |
| |
| template<class T , typename F > |
| | CeresEngine::Iterator (const T &, const F &) -> Iterator< T, F > |
| |
| template<class T , typename F , typename D > |
| | CeresEngine::Iterator (const T &, const F &, const D &) -> Iterator< T, F, D > |
| |
| template<class T , typename F , typename D , typename C > |
| | CeresEngine::Iterator (const T &, const F &, const D &, const C &) -> Iterator< T, F, D, C > |
| |
| template<class T , typename F = impl::increment::ByValue<1>, typename D = impl::dereference::ByValueReference, typename C = impl::compare::ByValue> |
| Iterator< T, F, D, C > | CeresEngine::makeIterator (T &&t, F f=F(), D &&d=D(), C &&c=C()) |
| |
| template<class IB , class IE , class Context > |
| auto | CeresEngine::wrap (IB &&a, IE &&b, Context &&context) |
| | Wraps two iterators into a single-use container with begin/end methods to match the C++ iterator convention.
|
| |
| template<class IB , class IE , class Context > |
| auto | CeresEngine::wrap (Pair< IB, IE > &&pair, Context &&context) |
| | Wraps two iterators into a single-use container with begin/end methods to match the C++ iterator convention.
|
| |
| template<class IB , class IE > |
| auto | CeresEngine::wrap (IB &&a, IE &&b) |
| | Wraps two iterators into a single-use container with begin/end methods to match the C++ iterator convention.
|
| |
| template<class IB , class IE > |
| auto | CeresEngine::wrap (Pair< IB, IE > &&pair) |
| | Wraps two iterators into a single-use container with begin/end methods to match the C++ iterator convention.
|
| |
| template<class T > |
| RangeIterator< T > | CeresEngine::rangeValue (T v, T i=1) |
| |
| template<class T > |
| auto | CeresEngine::range (T begin, T end, T increment) |
| | Returns an iterator that increases it's value from begin to the first value <= end by increment for each step.
|
| |
| template<class T > |
| auto | CeresEngine::range (T begin, T end) |
| | Returns an iterator that increases it's value from begin to end by 1 for each step.
|
| |
| template<class T > |
| auto | CeresEngine::range (T end) |
| | Returns an iterator that increases it's value from 0 to end by 1 for each step.
|
| |
| template<class T = UInt64> |
| auto | CeresEngine::range () |
| | Returns an iterator that increases it's value from 0 to end by 1 for each step.
|
| |
| template<typename T = UInt64, typename Container > |
| auto | CeresEngine::indices (const Container &container) |
| | Returns an iterator that increases it's value from 0 to container.size() by 1 on each step.
|
| |
| template<typename Container > |
| auto | CeresEngine::indices (const Container &container) |
| | Returns an iterator that increases it's value from 0 to container.size() by 1 on each step.
|
| |
| template<class T > |
| auto | CeresEngine::reverse (T &v) |
| | Wraps the rbegin and rend iterators.
|
| |
| template<typename... Args> |
| auto | CeresEngine::zip (Args &&... args) |
| | Returns an iterable object where all argument iterators are traversed simultaneously.
|
| |
| template<typename Container > |
| auto | CeresEngine::keys (Container &container) |
| | Returns an iterable object that iterates over the keys of a map-like container.
|
| |
| template<typename Container > |
| auto | CeresEngine::keys (Container &&container) |
| | Returns an iterable object that iterates over the keys of a map-like container.
|
| |
| template<typename Container > |
| auto | CeresEngine::values (Container &container) |
| | Returns an iterable object that iterates over the values of a map-like container.
|
| |
| template<typename Container > |
| auto | CeresEngine::values (Container &&container) |
| | Returns an iterable object that iterates over the values of a map-like container.
|
| |
| template<typename Container > |
| auto | CeresEngine::dereference (Container &container) |
| | Returns an iterable object that iterates over the values of Container but also dereferences the pointers.
|
| |
| template<typename Container > |
| auto | CeresEngine::dereference (Container &&container) |
| | Returns an iterable object that iterates over the values of Container but also dereferences the pointers.
|
| |
| template<typename Container , typename Transform > |
| auto | CeresEngine::transform (Container &container, Transform &&transform) |
| | Returns an iterable object that iterates over the values of the container and applies transform to every value in it.
|
| |
| template<typename Container , typename Transform > |
| auto | CeresEngine::transform (Container &&container, Transform &&transform) |
| | Returns an iterable object that iterates over the values of the container and applies transform to every value in it.
|
| |
| template<typename Container , typename Predicate > |
| auto | CeresEngine::filter (Container &container, Predicate &&predicate) |
| | Returns an iterable object that iterates over the values of the container and applies transform to every value in it.
|
| |
| template<typename Container , typename Predicate > |
| auto | CeresEngine::filter (Container &&container, Predicate &&predicate) |
| |
| template<typename Container > |
| auto | CeresEngine::unique (Container &container) |
| | Returns an iterable object that iterates over all unique values on the container.
|
| |
| template<typename Container > |
| auto | CeresEngine::unique (Container &&container) |
| | Returns an iterable object that iterates over all unique values on the container.
|
| |
| template<typename Container > |
| auto | CeresEngine::skipNull (Container &container) |
| | Returns an iterable object that iterates over the non-null values of container.
|
| |
| template<typename Container > |
| auto | CeresEngine::skipNull (Container &&container) |
| | Returns an iterable object that iterates over the non-null values of container.
|
| |
| template<typename Container > |
| auto | CeresEngine::weakLock (Container &container) |
| | Returns an iterable object that iterates over the locked weak pointers of Container.
|
| |
| template<typename Container > |
| auto | CeresEngine::weakLock (Container &&container) |
| | Returns an iterable object that iterates over the locked weak pointers of Container.
|
| |
| template<class T , class I = impl::increment::ByValue<1>> |
| auto | CeresEngine::valuesBetween (T *begin, T *end) |
| | Iterates over the dereferenced values between begin and end.
|
| |
| template<class T , class A > |
| void | CeresEngine::fill (A &arr, const T &value) |
| | Copy-assigns the given value to every element in a container.
|
| |
| template<class A , class B , class T = impl::dereference::ByValueReference> |
| void | CeresEngine::copy (const A &a, B &b, T &&t=T()) |
| | Copies values from one container to another.
|
| |
| template<class I , class C > |
| bool | CeresEngine::eraseIfFound (const I &it, C &container) |
| | Removes a value from a container with find method.
|
| |