Come posso testare l'ultimo elemento in un vettore quando si utilizza boost_foreach?

StackOverflow https://stackoverflow.com/questions/5959946

  •  11-11-2019
  •  | 
  •  

Domanda

Ho un vettore su cui itero. L'elemento finale del vettore è un caso speciale e vorrei testarlo separatamente. Ad esempio, potrei fare qualcosa in quanto tale:

for (iterator = vector.begin(); iterator != vector.end(); ++iterator) {
    if ((iterator + 1) == (vector.end())) {
        ...
    } else {
        ...
    }
}

Vorrei sostituire l'iteratore con il BOOST_FOREACH macro. È possibile eseguire un test simile per l'elemento finale?

Nessuna soluzione corretta

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top