|
Dedekind 0.0.0
A structuralist C++23 Module Library
|
The product's own membership conjoined with a relational restriction, so a bind over a restricted product keeps that membership and cannot admit pairs outside it (a full product contributes a trivially-true product).
More...

Public Types | |
| using | is_rel_predicate = void |
Public Member Functions | |
|
template<typename Pair> requires std::invocable<const P&, const Pair&> && std::invocable<const RP&, const Pair&> | |
| constexpr bool | operator() (const Pair &p) const |
Public Attributes | |
| P | product |
| RP | rp |
The product's own membership conjoined with a relational restriction, so a bind over a restricted product keeps that membership and cannot admit pairs outside it (a full product contributes a trivially-true product).