Beispiel: < /p>
Code: Select all
class TA
{
public:
operator bool() const noexcept
{
return {};
}
};
class TB
{
public:
explicit operator bool() const noexcept
{
return {};
}
};
void test_predicate()
{
static_assert(std::predicate); //Ok
static_assert(std::predicate); //Failed
}
Code: Select all
std::count_if(A.begin(), A.end(), std::identity{});< /code> < /p>
, aber Sie können das gleiche nicht mit eingeschränkten
-Algorithmen schreiben:
std::ranges::count_if(A, std::identity{}); \\compile error