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






#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








30.5.istream iterator
30.5.1.Taking the sum of values from a stream
30.5.2.Use istream_iterator to loop through a string
30.5.3.Use istream_iterator to loop through a string defined by char pointer
30.5.4.Read words from standard input, sort and print out without duplicates
30.5.5.Read string from keyboard and save to vector directly
30.5.6.istream_iterator reads and displays characters from cin until a period is received.
30.5.7.Advance istream_iterator