Template Struct binary_negate

Inheritance Relationships

Base Type

Struct Documentation

template<typename Predicate>
struct binary_negate : public thrust::binary_function<Predicate::first_argument_type, Predicate::second_argument_type, bool>

binary_negate is a function object adaptor: it is an Adaptable Binary Predicate that represents the logical negation of some other Adaptable Binary Predicate. That is: if f is an object of class binary_negate<AdaptablePredicate>, then there exists an object pred of class AdaptableBinaryPredicate such that f(x,y) always returns the same value as !pred(x,y). There is rarely any reason to construct a binary_negate directly; it is almost always easier to use the helper function not2.

See

http://www.sgi.com/tech/stl/binary_negate.html

Public Functions

__host__ __device__ thrust::binary_negate::binary_negate(Predicate p)

Constructor takes a Predicate object to negate.

Parameters
  • p: The Predicate object to negate.

__host__ __device__ bool thrust::binary_negate::operator()(const typename Predicate::first_argument_type & x, const typename Predicate::second_argument_type & y)

Function call operator. The return value is !pred(x,y).