Provides Concepts for algorithms and related components.
Classes | |
struct | eve::algo::nothing_t |
a type to indicate that there is nothing there More... | |
struct | relaxed_iterator |
anything that can be reasonably converted to an iterator : std::contigious_iterator, eve::algo::iterator, aligned_ptr. Defined as being totally_ordered, having +/- like an iterator And preprocess_range(eve::algo::traits{}, I, I) should work. eve::unalign(I) should be OK. More... | |
struct | relaxed_sentinel_for |
Two relaxed iterators form a valid relaxed range pair. preprocess_range has to be defined for the pair. Example: int const* is a relaxed_sentinel_for aligned_ptr<int const> . More... | |
struct | relaxed_range |
Any class that has begin/end and end is a relaxed_sentinel_for begin. User can customize preprocess_range for a relaxed_range in case there is more information to get from there then would be from just begin /end . More... | |
struct | map_load_op |
requirement for the operation applied on read/load in map. should work on both scalar and wide for the underlying iterator for any cardinal. More... | |
struct | map_store_op |
requirement for the operation applied on store in map. should work on both scalar and wide for the underlying iterator for any cardinal. More... | |