Línea C ++ CSV con comas y cadenas entre comillas dobles

Estoy leyendo un archivo CSV en C ++ y el formato de fila es el siguiente:

"Primario, Secundario, Tercero", "Primario", "Secundario", 18, 4, 0, 0, 0

(observe el valor vacío)

Cuando lo hago:

while (std::getline(ss, csvElement, ',')) {
   csvColumn.push_back(csvElement);
}

Esto divide la primera cadena en pedazos que no es correcto.

¿Cómo conservo la cadena al iterar? Intenté hacer una combinación de lo anterior y, al mismo tiempo, agarré las líneas separadas por comillas dobles, pero obtuve resultados increíbles.

Respuestas a la pregunta(3)

Su respuesta a la pregunta