STL Algorithms Iterator C++ Tutorial

#include 
#include 
#include 
#include 
#include 
#include 
#include 
using namespace std;
int main( ) {
   cout << "Enter a series of strings: ";
   istream_iterator start(cin);
   istream_iterator end;
   vector v(start, end);
   vector::iterator p = partition(v.begin( ), v.end( ),bind2nd(less( ), "foo"));
   cout << "*p = " << *p << endl;
}
Enter a series of strings: a b c
a s c
de
foo
*p = s
Terminate batch job (Y/N)? n