#include <filterRangeFor.h>
Public Member Functions | |
FilterRangeForStruct (Range &&range, Pred &&pred) | |
Extracts the iterators from the specified range. More... | |
auto | begin () const |
auto | end () const |
Private Types | |
using | begin_iterator_t = decltype(makeBeginIterator(std::declval< Range && >(), std::declval< Pred && >())) |
using | end_iterator_t = decltype(makeEndIterator(std::declval< Range && >(), std::declval< Pred && >())) |
Static Private Member Functions | |
static auto | getBegin (Range &&range) -> decltype(auto) |
Extract the begin iterator from a range. More... | |
static auto | getEnd (Range &&range) -> decltype(auto) |
Extract the end iterator from a range. More... | |
static auto | makeBeginIterator (Range &&range, Pred &&pred) |
Create a Boost filter iterator pointing to the beginning of data. More... | |
static auto | makeEndIterator (Range &&range, Pred &&pred) |
Create a Boost filter iterator pointing to the end of data. More... | |
Private Attributes | |
begin_iterator_t | fBegin |
end_iterator_t | fEnd |
Definition at line 74 of file filterRangeFor.h.
|
private |
Definition at line 103 of file filterRangeFor.h.
|
private |
Definition at line 105 of file filterRangeFor.h.
|
inline |
Extracts the iterators from the specified range.
Definition at line 113 of file filterRangeFor.h.
|
inline |
Definition at line 124 of file filterRangeFor.h.
|
inline |
Definition at line 125 of file filterRangeFor.h.
|
inlinestaticprivate |
Extract the begin iterator from a range.
Definition at line 77 of file filterRangeFor.h.
|
inlinestaticprivate |
Extract the end iterator from a range.
Definition at line 81 of file filterRangeFor.h.
|
inlinestaticprivate |
Create a Boost filter iterator pointing to the beginning of data.
Definition at line 85 of file filterRangeFor.h.
|
inlinestaticprivate |
Create a Boost filter iterator pointing to the end of data.
Definition at line 94 of file filterRangeFor.h.
|
private |
Definition at line 107 of file filterRangeFor.h.
|
private |
Definition at line 108 of file filterRangeFor.h.