I know this is late but perhaps someone finds this useful: #include <iostream> #include <string> #include <vector> #include <cassert> using namespace std; namespace { enum class State { QUOTED, UNQUOTED }; } int main() { string line; State state = State::UNQUOTED; using Field = string...