mpqc::utility::FilteredGenerator< BaseGenerator, Filter > Class Template Reference
Collaboration diagram for mpqc::utility::FilteredGenerator< BaseGenerator, Filter >:
Documentation
template<typename BaseGenerator, typename Filter>
class mpqc::utility::FilteredGenerator< BaseGenerator, Filter >
filtered Generator removes elements for which the filter predicate returns false
- Template Parameters
-
BaseGenerator a generator type Filter a boolean predicate
Public Types | |
using | value_type = typename BaseGenerator::value_type |
Public Types inherited from mpqc::utility::GeneratorRangeFacade< GeneratorAdaptor< BaseGenerator, Filter >, BaseGenerator::value_type > | |
typedef GeneratorIterator< GeneratorAdaptor< BaseGenerator, Filter >, GeneratorAdaptor< BaseGenerator, Filter > *, BaseGenerator::value_type > | iterator |
typedef GeneratorIterator< GeneratorAdaptor< BaseGenerator, Filter >, GeneratorAdaptor< BaseGenerator, Filter > *, const BaseGenerator::value_type > | const_iterator |
Public Member Functions | |
template<typename Base_ , typename Filter_ > | |
FilteredGenerator (Base_ &&base, Filter_ &&filter) | |
operator bool () const | |
FilteredGenerator & | operator++ () |
const value_type & | operator* () const |
bool | operator== (const FilteredGenerator &other) const |
const auto & | base () const |
Public Member Functions inherited from mpqc::utility::GeneratorRangeFacade< GeneratorAdaptor< BaseGenerator, Filter >, BaseGenerator::value_type > | |
const_iterator | begin () |
const_iterator | end () const |
Member Typedef Documentation
◆ value_type
template<typename BaseGenerator , typename Filter >
using mpqc::utility::FilteredGenerator< BaseGenerator, Filter >::value_type = typename BaseGenerator::value_type |
Constructor & Destructor Documentation
◆ FilteredGenerator()
template<typename BaseGenerator , typename Filter >
template<typename Base_ , typename Filter_ >
|
inline |
- Parameters
-
[in] base a BaseGenerator object
Member Function Documentation
◆ base()
template<typename BaseGenerator , typename Filter >
|
inline |
◆ operator bool()
template<typename BaseGenerator , typename Filter >
|
inlineexplicit |
- Returns
- true if not pointing to the end
◆ operator*()
template<typename BaseGenerator , typename Filter >
|
inline |
◆ operator++()
template<typename BaseGenerator , typename Filter >
|
inline |
◆ operator==()
template<typename BaseGenerator , typename Filter >
|
inline |
The documentation for this class was generated from the following file:
- mpqc/util/misc/generator.h