Spec-Zone.ru › C++

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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API