Iterare avanti attraverso un buffer circolare senza utilizzare un condizionale è facile con l'operatore resto ...Come si fa a scorrere all'indietro sul buffer circolare senza un condizionale?
iterator = (iterator + 1) % buffer_size;
non posso per la vita di me capire l'operazione inversa, iterando all'indietro.
non è semplicemente, 'buffer_size - (iteratore + 1)% buffer_size - 1'? – Anycorn