Mega Code Archive

 
Categories / C++ Tutorial / STL Algorithms Iterator
 

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