#include <iostream>
#include <sstream>
#include <vector>
#include <boost/tokenizer.hpp>
#include <boost/lexical_cast.hpp>
int main()
{
    std::string YourStringName = "8573656.5465467.5435325.3253255";
    std::vector<long> vectorLong;
    boost::tokenizer<> tok(YourStringName);
    for(boost::tokenizer<>::iterator i = tok.begin(); i != tok.end(); ++i)
        vectorLong.push_back(boost::lexical_cast<long>(*i));

    for(size_t n =0; n<vectorLong.size(); ++n)
        std::cout << vectorLong[n] << ' ';
    std::cout << '\n';
}
