thrust::find
Defined in thrust/find.h
- 
template<typename InputIterator, typename T>
 InputIterator thrust::find(InputIterator first, InputIterator last, const T &value)
- findreturns the first iterator- iin the range- [first, last)such that- *i == valueor- lastif no such iterator exists.- #include <thrust/find.h> #include <thrust/device_vector.h> ... thrust::device_vector<int> input(4); input[0] = 0; input[1] = 5; input[2] = 3; input[3] = 7; thrust::device_vector<int>::iterator iter; iter = thrust::find(input.begin(), input.end(), 3); // returns input.first() + 2 iter = thrust::find(input.begin(), input.end(), 5); // returns input.first() + 1 iter = thrust::find(input.begin(), input.end(), 9); // returns input.end() - See also - find_if - See also - mismatch - Parameters
- first – Beginning of the sequence to search. 
- last – End of the sequence to search. 
- value – The value to find. 
 
- Template Parameters
- InputIterator – is a model of Input Iterator and - InputIterator's- value_typeis equality comparable to type- T.
- T – is a model of EqualityComparable. 
 
- Returns
- The first iterator - isuch that- *i == valueor- last.