Hi,
    I've a std::map with the following structure.

std::map < int, tuple<std::string, std::string> > mapTuple ;
typedef map < int, tuple<string, string> > mapTuple ;

Now i've say 10 elements in this container. Now i'd like to iterate thru this
    container and find a specific element which matches a certain criteria.

    Right now I'm doing this.

    MapIntTuple::iterator iter ;
    for (iter = mymap.begin(); iter != mymap.end(); ++iter)
    {
        if (iter->second.get<0>() == current_field)
            break ;
    }

I'd like to iterate thru the container and find the element whose first string
in the tuple matches with my search string.

How can i do this using boost::lamdba::bind and std::find_if. May be that will
help me in understanding boost::bind better.

iter = find_if (mymap.begin(), mymap.end(), ???) ;

Thanks in advance,
       Surya