|
thrust
|
Functions | |
| template<class InputIterator , class Predicate > | |
| bool | thrust::all_of (InputIterator first, InputIterator last, Predicate pred) |
| template<class InputIterator , class Predicate > | |
| bool | thrust::any_of (InputIterator first, InputIterator last, Predicate pred) |
| template<class InputIterator , class Predicate > | |
| bool | thrust::none_of (InputIterator first, InputIterator last, Predicate pred) |
| bool thrust::all_of | ( | InputIterator | first, |
| InputIterator | last, | ||
| Predicate | pred | ||
| ) |
all_of determines whether all elements in a range satify a predicate. Specifically, all_of returns true if pred(*i) is true for every iterator i in the range [first, last) and false otherwise.
| first | The beginning of the sequence. |
| last | The end of the sequence. |
| pred | A predicate used to test range elements. |
true, if all elements satisfy the predicate; false, otherwise.| InputIterator | is a model of Input Iterator, |
| Predicate | must be a model of Predicate. |
#include <thrust/logical.h> #include <thrust/functional.h> ... bool A[3] = {true, true, false}; thrust::all_of(A, A + 2, thrust::identity<bool>()); // returns true thrust::all_of(A, A + 3, thrust::identity<bool>()); // returns false // empty range thrust::all_of(A, A, thrust::identity<bool>()); // returns false
| bool thrust::any_of | ( | InputIterator | first, |
| InputIterator | last, | ||
| Predicate | pred | ||
| ) |
any_of determines whether any element in a range satifies a predicate. Specifically, any_of returns true if pred(*i) is true for any iterator i in the range [first, last) and false otherwise.
| first | The beginning of the sequence. |
| last | The end of the sequence. |
| pred | A predicate used to test range elements. |
true, if any element satisfies the predicate; false, otherwise.| InputIterator | is a model of Input Iterator, |
| Predicate | must be a model of Predicate. |
#include <thrust/logical.h> #include <thrust/functional.h> ... bool A[3] = {true, true, false}; thrust::any_of(A, A + 2, thrust::identity<bool>()); // returns true thrust::any_of(A, A + 3, thrust::identity<bool>()); // returns true thrust::any_of(A + 2, A + 3, thrust::identity<bool>()); // returns false // empty range thrust::any_of(A, A, thrust::identity<bool>()); // returns false
| bool thrust::none_of | ( | InputIterator | first, |
| InputIterator | last, | ||
| Predicate | pred | ||
| ) |
none_of determines whether no element in a range satifies a predicate. Specifically, none_of returns true if there is no iterator i in the range [first, last) such that pred(*i) is true, and false otherwise.
| first | The beginning of the sequence. |
| last | The end of the sequence. |
| pred | A predicate used to test range elements. |
true, if no element satisfies the predicate; false, otherwise.| InputIterator | is a model of Input Iterator, |
| Predicate | must be a model of Predicate. |
#include <thrust/logical.h> #include <thrust/functional.h> ... bool A[3] = {true, true, false}; thrust::none_of(A, A + 2, thrust::identity<bool>()); // returns false thrust::none_of(A, A + 3, thrust::identity<bool>()); // returns false thrust::none_of(A + 2, A + 3, thrust::identity<bool>()); // returns true // empty range thrust::none_of(A, A, thrust::identity<bool>()); // returns true
1.7.4