Splitting a C++ std::string using tokens, e.g. “;” [duplicate]

std::vector<std::string> split(const std::string& s,char seperator){
   std::vector<std::string> output;

    std::string::size_type prev_pos =0, pos =0;while((pos = s.find(seperator, pos))!= std::string::npos){
        std::string substring( s.substr(prev_pos, pos-prev_pos));

        output.push_back(substring);

        prev_pos =++pos;}

    output.push_back(s.substr(prev_pos, pos-prev_pos));// Last wordreturn output;}