Mega Code Archive

 
Categories / C++ Tutorial / STL Algorithms Non Modifying Sequence Operations
 

Demonstrate the find() and find_if() algorithms

#include <iostream> #include <vector> #include <algorithm> #include <string> using namespace std; bool is_short_str(string str); int main() {   vector<string> v;   vector<string>::iterator itr;   v.push_back("one");   v.push_back("two");   v.push_back("three");   v.push_back("four");   v.push_back("five");   v.push_back("six");   for(unsigned i=0; i < v.size(); ++i)     cout << v[i] << " ";   itr = find(v.begin(), v.end(), "two");   if(itr != v.end()) {     cout << "Replacing with \"TWO\"" << endl;     *itr = "TWO";   }   return 0; } // Return true if the string is 3 characters or less. bool is_short_str(string str) {   if(str.size() <= 3) return true;   return false; }