while (std::getline(in, line)) { stream.clear(); stream.str(line); word_line.clear(); while (!stream.eof()) { std::getline(stream, word, ','); word_line.push_back(word); } data.push_back(std::move(word_line)); }