C++ Codes
Algorithms
Algorithm Analysis in C++
Beginners
Code Snippets
Graphics
Data Structures
File Manipulation
Games
Mathematics
Miscellaneous
Visual C++ Library
C++ > Visual C++ 5.0 Standard C++ Library sample source codes
The find algorithm locates the first element in the range [first, last)
The find algorithm locates the first element in the range [first, last) find Header <algorithm> template<class InputIterator, class T> inline InputIterator find(InputIterator first, InputIterator last, const T& value) The find algorithm locates the first element in the range [first, last) that matches value and returns the iterator positioned at the first matching element, or last + 1 if no such element exists. Sample // disable warning C4786: symbol greater than 255 character, // okay to ignore #pragma warning(disable: 4786) #include <algorithm> #include <iostream> using namespace std; void main() { const int ARRAY_SIZE = 8 ; int IntArray[ARRAY_SIZE] = { 1, 2, 3, 4, 4, 5, 6, 7 } ; int *location ; // stores the position of the first // matching element. int i ; int value = 4 ; // print content of IntArray cout << "IntArray { " ; for(i = 0; i < ARRAY_SIZE; i++) cout << IntArray[i] << ", " ; cout << " }" << endl ; // Find the first element in the range [first, last + 1) // that matches value. location = find(IntArray, IntArray + ARRAY_SIZE, value) ; //print the matching element if any was found if (location != IntArray + ARRAY_SIZE) // matching element found cout << "First element that matches " << value << " is at location " << location - IntArray << endl; else // no matching element was // found cout << "The sequence does not contain any elements" << " with value " << value << endl ; } Program Output IntArray { 1, 2, 3, 4, 4, 5, 6, 7, } First element that matches 4 is at location 3
Privacy Policy
|
Link to Us
|
Links