thrust::binary_function

Defined in thrust/functional.h

template<typename Argument1, typename Argument2, typename Result>
struct binary_function

binary_function is an empty base class: it contains no member functions or member variables, but only type information. The only reason it exists is to make it more convenient to define types that are models of the concept Adaptable Binary Function. Specifically, any model of Adaptable Binary Function must define nested aliases. Those are provided by the base class binary_function.

deprecated [Since 2.6]

The following code snippet demonstrates how to construct an Adaptable Binary Function using binary_function.

struct exponentiate : public thrust::binary_function<float,float,float>
{
  __host__ __device__
  float operator()(float x, float y) { return powf(x,y); }
};

See also

unary_function

Note

Because C++11 language support makes the functionality of binary_function obsolete, its use is optional if C++11 language features are enabled.

Public Types

typedef Argument1 first_argument_type

The type of the function object’s first argument.

typedef Argument2 second_argument_type

The type of the function object’s second argument.

typedef Result result_type

The type of the function object’s result;.