#include <iostream>
#include <sstream>
#include <string>
#include <vector>

std::vector<std::string> SplitWords(std::string s)
{
    std::istringstream iss (s);
    std::vector<std::string> v;
    while(iss >> s)
    {
        v.push_back(s);
    }
    return v;
}

int main()
{
    std::vector<std::string> v {SplitWords("This is a much simpler and more proper version.")};
    for(auto const&s : v)
    {
        std::cout << s << std::endl;
    }
}