uh, this looks really odd. Would be easier to read like this:

std::string each;
while (std::getline(iss, each, split_char)) {
   parts.push_back(each);
}