#include <fn.hpp>
Public Types | |
| using | value_type = typename InGen::value_type |
| using | key_t = typename std::decay< decltype(key_fn(*gen()))>::type |
| using | seen_t = std::map< key_t, bool > |
Public Member Functions | |
| auto | operator() () -> maybe< value_type > |
Public Attributes | |
| InGen | gen |
| const F | key_fn |
| seen_t | seen |
| using rangeless::fn::impl::unique_all_by< F >::gen< InGen >::key_t = typename std::decay<decltype(key_fn(*gen()))>::type |
| using rangeless::fn::impl::unique_all_by< F >::gen< InGen >::seen_t = std::map<key_t, bool> |
| using rangeless::fn::impl::unique_all_by< F >::gen< InGen >::value_type = typename InGen::value_type |
|
inline |
| InGen rangeless::fn::impl::unique_all_by< F >::gen< InGen >::gen |
| const F rangeless::fn::impl::unique_all_by< F >::gen< InGen >::key_fn |
| seen_t rangeless::fn::impl::unique_all_by< F >::gen< InGen >::seen |