Movatterモバイル変換


[0]ホーム

URL:


cppreference.com
Namespaces
Variants
    Actions

      std::predicate

      From cppreference.com
      <cpp‎ |concepts
       
       
      Concepts library
       
      Defined in header<concepts>
      template<class F,class...Args>

      concept predicate=
         std::regular_invocable<F, Args...>&&

         boolean-testable<std::invoke_result_t<F, Args...>>;
      (since C++20)

      The conceptstd::predicate<F, Args...> specifies thatF is a predicate that accepts arguments whose types and value categories are encoded byArgs..., i.e., it can be invoked with these arguments to produce aboolean-testable result.

      Note thatregular_invocable requires the invocation to not modify either the callable object or the arguments and beequality-preserving.

      [edit]Equality preservation

      Expressions declared inrequires expressions of the standard library concepts are required to beequality-preserving (except where stated otherwise).

      [edit]References

      • C++23 standard (ISO/IEC 14882:2024):
      • 18.7.4 Conceptpredicate [concept.predicate]
      • C++20 standard (ISO/IEC 14882:2020):
      • 18.7.4 Conceptpredicate [concept.predicate]
      Retrieved from "https://en.cppreference.com/mwiki/index.php?title=cpp/concepts/predicate&oldid=177899"

      [8]ページ先頭

      ©2009-2025 Movatter.jp