Read string from keyboard and save to vector directly



 

 



#include <iostream>

#include <istream>

#include <string>

#include <vector>

#include <algorithm>

#include <functional>

#include <iterator>



using namespace std;



int main( ) {



   cout << "Enter a series of strings: ";

   istream_iterator<string> start(cin);

   istream_iterator<string> end;

   vector<string> v(start, end);



   vector<string>::iterator p = partition(v.begin( ), v.end( ),bind2nd(less<string>( )"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



 */        

  

Tags: , , , , ,

Leave a Reply