C++ Split String By Space into Vector

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

int main() {
    std::string sentence = "This is a sample sentence";
    std::istringstream iss(sentence);
    std::vector<std::string> results(std::istream_iterator<std::string>{iss},
                                     std::istream_iterator<std::string>());

    for (const auto &word : results) {
        std::cout << word << std::endl;
    }

    return 0;
}