Используя генератор синтаксического анализатора AX, вы можете легко проанализировать вашу строку csv, например,
std::string input = "aaa,bbb,ccc,ddd";
std::vector<std::string> v; // your strings get here
auto value = *(r_any() - ',') >> r_push_back(v); // rule for single value
auto csv = *(value & ',') & value & r_end(); // rule for csv string
csv(input.begin(), input.end());
Отказ от ответственности: я не тестировал код выше, он может иметь некоторые поверхностные ошибки.