простая структура, легко адаптируемая, простая поддержка.
std::string stringIn = "my,csv,,is 10233478,separated,by commas";
std::vector<std::string> commaSeparated(1);
int commaCounter = 0;
for (int i=0; i<stringIn.size(); i++) {
if (stringIn[i] == ",") {
commaSeparated.push_back("");
commaCounter++;
} else {
commaSeparated.at(commaCounter) += stringIn[i];
}
}
, в конце вы будете иметь вектор строк с каждым элементом предложения, разделенным пробелами. пустые строки сохраняются как отдельные элементы.
На всякий случай, единственная колонка и ось - осуществимая идея ...