| 
| 
template<typename I , typename S , typename C , typename P  = ident, requires  = (IsPartitionedable<I, C, P>() && Sentinel<S, I>())>  | 
| bool  | operator() (I begin, S end, C pred, P proj=P{}) const | 
|   | 
| 
template<typename Rng , typename C , typename P  = ident, typename I  = iterator_t<Rng>, requires  = (IsPartitionedable<I, C, P>() && Range<Rng>())>  | 
| bool  | operator() (Rng &&rng, C pred, P proj=P{}) const | 
|   |