Here is a ready to use example with all required headers
#include <iostream>
#include <sstream>
#include <vector>
#include <algorithm>
#include <iterator>
int main()
{
std::string s = "6 9 17 5 3 4 10 12 7 3 5 10 6 5 0 10 10 10 13 3 6 10 2 11 33 9 14 7 0 8 7 6 38 2 23 8 4 52 ";
std::istringstream is( s );
std::vector<int> v;
std::transform( std::istream_iterator<std::string>( is ),
std::istream_iterator<std::string>(),
std::back_inserter( v ),
[]( const std::string &s ) { return ( std::stoi( s ) ); } );
for ( int x : v ) std::cout << x << ' ';
std::cout << std::endl;
return 0;
}
Or indeed instead of algorithm std::transform you can use simply the constructor of class std::vector that accepts two iterators as for example
std::vector<int> v( ( std::istream_iterator<int>( is ) ),
std::istream_iterator<int>() );
Or
std::vector<int> v( { std::istream_iterator<int>( is ),
std::istream_iterator<int>() } );