thrust::unary_function

Defined in thrust/functional.h

template<typename Argument, typename Result>
struct unary_function

unary_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 Unary Function. Specifically, any model of Adaptable Unary Function must define nested aliases. Those are provided by the base class unary_function.

deprecated [Since 2.6]

The following code snippet demonstrates how to construct an Adaptable Unary Function using unary_function.

struct sine : public thrust::unary_function<float,float>
{
  __host__ __device__
  float operator()(float x) { return sinf(x); }
};

See also

binary_function

Note

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

Public Types

typedef Argument argument_type

The type of the function object’s argument.

typedef Result result_type

The type of the function object’s result.