Public Types | |
using | base = combine_iterator_engine< RangesRest...> |
using | Iterator = typename boost::range_iterator< Range >::type |
Public Member Functions | |
combine_iterator_engine (Range &range, RangesRest &...rest) | |
constructor More... | |
bool | next () |
move iterators to the next position More... | |
template<typename F , typename... Args> | |
auto | call (F f, Args &&...args) -> decltype(std::declval< base >().call(std::move(f), std::forward< Args >(args)...,*std::declval< Iterator >())) |
calls arbitrary function f on (*m_curr)... More... | |
Friends | |
bool | operator== (const combine_iterator_engine &left, const combine_iterator_engine &right) |
operator== More... | |
Definition at line 44 of file combine_iterator.hpp.
|
inline |
|
inline |
calls arbitrary function f on (*m_curr)...
F | |
Args |
f | |
args |
Definition at line 90 of file combine_iterator.hpp.
|
inline |
|
friend |