Read string from keyboard and save to vector directly : istream iterator « STL Algorithms Iterator « C++






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

 */        
  








Related examples in the same category

1.Taking the sum of values from a stream
2.Use istream_iterator to loop through a string
3.Use istream_iterator to loop through a string defined by char pointer
4.Read words from standard input, sort and print out without duplicates
5.Advance istream_iterator