std::getline avec des délimiteurs encadrant une chaîne vide
Bonjour,
Actuellement je suis en train de parser une ligne contenant des délimiteurs :
J'ai le code suivant :
Code:
1 2 3 4 5 6 7 8 9 10
|
std::vector<std::string> colonnes;
std::string ligne = "e;f;;g";
std::string colonne;
std::stringstream sligne(ligne);
while (std::getline(sligne, colonne, ";"))
{
colonnes.push_back(colonne);
} |
getline semble omettre ma colonne vide. Or je voudrais que cette colonne vide soit prise en compte et que le troisième élément de mon vecteur colonnes soit vide. Comment faire ?
Merci pour votre aide !