#include <iostream>
#include <iterator>
#include <sstream>
#include <string>
#include <vector>
int main ()
{
const char *sz = " this is a test string " ;
std::stringstream ss (sz) ;
auto begin = std::istream_iterator <std::string> (ss) ;
auto end = std::istream_iterator <std::string> () ;
std::vector <std::string> v (begin, end) ;
for (std::string &s : v) {
std::cout << s << "\n" ;
}
return 0 ;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8aXRlcmF0b3I+CiNpbmNsdWRlIDxzc3RyZWFtPgojaW5jbHVkZSA8c3RyaW5nPgojaW5jbHVkZSA8dmVjdG9yPgoKaW50IG1haW4gKCkKewoJY29uc3QgY2hhciAqc3ogPSAiICAgdGhpcyBpcyAgYSB0ZXN0ICAgc3RyaW5nICAgIiA7CgoJc3RkOjpzdHJpbmdzdHJlYW0gc3MgKHN6KSA7CgoJYXV0byBiZWdpbiA9IHN0ZDo6aXN0cmVhbV9pdGVyYXRvciA8c3RkOjpzdHJpbmc+IChzcykgOwoJYXV0byBlbmQgPSBzdGQ6OmlzdHJlYW1faXRlcmF0b3IgPHN0ZDo6c3RyaW5nPiAoKSA7CgoJc3RkOjp2ZWN0b3IgPHN0ZDo6c3RyaW5nPiB2IChiZWdpbiwgZW5kKSA7CgoJZm9yIChzdGQ6OnN0cmluZyAmcyA6IHYpIHsKCQlzdGQ6OmNvdXQgPDwgcyA8PCAiXG4iIDsKCX0KCglyZXR1cm4gMCA7Cn0K