thrust::maximum

Defined in thrust/functional.h

template<typename T = void>
struct maximum

maximum is a function object that takes two arguments and returns the greater of the two. Specifically, it is an Adaptable Binary Function. If f is an object of class maximum<T> and x and y are objects of class T f(x,y) returns x if x > y and y, otherwise.

The following code snippet demonstrates that maximum returns its greater argument.

#include <thrust/functional.h>
#include <assert.h>
...
int x =  137;
int y = -137;
thrust::maximum<int> mx;
assert(x == mx(x,y));

See also

minimum

See also

min

See also

binary_function

Template Parameters

T – is a model of LessThan Comparable.

Public Types

typedef T first_argument_type

The type of the function object’s first argument. deprecated [Since 2.6].

typedef T second_argument_type

The type of the function object’s second argument. deprecated [Since 2.6].

typedef T result_type

The type of the function object’s result; deprecated [Since 2.6].

Public Functions

inline constexpr T operator()(const T &lhs, const T &rhs) const

Function call operator. The return value is rhs < lhs ? lhs : rhs.