Sto provando a creare un programma che utilizza il penultimo elemento di un vettore, finora ho usato: (arr2.rbegin() + 1)Qual è il codice per il penultimo elemento in un vettore
Se uso un operatore di confronto in una tale condizione come:
if(arr2.rbegin()+1 == true)
ricevo un messaggio di errore: 'no match for operator =='
'arr2.rbegin() + 1' è un iteratore, non un valore. Prova a usare '*': 'if (* (arr2.rbegin() + 1) == true)' – JoshG79
'* (arr2.rbegin() + 1)' o 'arr2 [arr2.size() - 2]' – Dave
@ JoshG79: In tal caso, il tipo che si ottiene quando si annulla l'iteratore deve definire anche un operatore appropriato ==. – thokra