C++ in_array function


This in_array function goes along with our other articles, gradually implementing the php api based on the C++ Standard Template Library.
#include <iostream>
#include <string>
#include <vector>
 
using namespace std;
 
bool in_array(const string &needle, const vector< string > &haystack);
 
int main(int argc, char *argv[])
{
 
    vector< string > custom;
 
    custom.push_back("Apple");
    custom.push_back("Orange");
    custom.push_back("Cherry");
 
    if (in_array("Grape", custom))
        cout <<"Grape in list"<<endl;
    else
        cout <<"Grape not found"<<endl;
 
    if (in_array("Orange", custom))
        cout <<"Orange in list"<<endl;
    else
        cout <<"Orange not found"<<endl;
    return 0;
}
 
bool in_array(const string &needle, const vector< string > &haystack)
{
    int max=haystack.size();
 
    if (max==0) return false;
 
    for(int i=0; i<max; i++)
        if (haystack[i]==needle)
            return true;
    return false;
}
code snippets are licensed under Creative Commons CC-By-SA 3.0 (unless otherwise specified)