std::indirect_unary_predicate
Определено в заголовочном файле <iterator> | ||
|---|---|---|
template< class F, class I >
concept indirect_unary_predicate =
std::indirectly_readable<I> &&
std::copy_constructible<F> &&
std::predicate<F&, std::iter_value_t<I>&> &&
std::predicate<F&, std::iter_reference_t<I>> &&
std::predicate<F&, std::iter_common_reference_t<I>>;
| (с C++20) |
Концепция indirect_unary_predicate определяет требования для алгоритмов, которые используют унарные предикаты в качестве аргументов. Ключевое отличие этой концепции от std::predicate заключается в том, что она применяется к типу, на который I ссылается, а не к самому I.
Семантические требования
F и I моделируют indirect_unary_predicate только в том случае, если все подчинённые концепции моделируются.
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/w/cpp/iterator/indirect_unary_predicate