thrust::equal
Defined in thrust/equal.h
- 
template<typename DerivedPolicy, typename InputIterator1, typename InputIterator2>
 bool thrust::equal(const thrust::detail::execution_policy_base<DerivedPolicy> &exec, InputIterator1 first1, InputIterator1 last1, InputIterator2 first2)
- equalreturns- trueif the two ranges- [first1, last1)and- [first2, first2 + (last1 - first1))are identical when compared element-by-element, and otherwise returns- false.- This version of - equalreturns- trueif and only if for every iterator- iin- [first1, last1),- *i == *(first2 + (i - first1)).- The algorithm’s execution is parallelized as determined by - exec.- The following code snippet demonstrates how to use - equalto test two ranges for equality using the- thrust::hostexecution policy:- #include <thrust/equal.h> #include <thrust/execution_policy.h> ... int A1[7] = {3, 1, 4, 1, 5, 9, 3}; int A2[7] = {3, 1, 4, 2, 8, 5, 7}; ... bool result = thrust::equal(thrust::host, A1, A1 + 7, A2); // result == false - Parameters
- exec – The execution policy to use for parallelization. 
- first1 – The beginning of the first sequence. 
- last1 – The end of the first sequence. 
- first2 – The beginning of the second sequence. 
 
- Template Parameters
- DerivedPolicy – The name of the derived execution policy. 
- InputIterator1 – is a model of Input Iterator, and - InputIterator1's- value_typeis a model of Equality Comparable, and- InputIterator1's- value_typecan be compared for equality with- InputIterator2's- value_type.
- InputIterator2 – is a model of Input Iterator, and - InputIterator2's- value_typeis a model of Equality Comparable, and- InputIterator2's- value_typecan be compared for equality with- InputIterator1's- value_type.
 
- Returns
- true, if the sequences are equal;- false, otherwise.