는조건없이 순환 버퍼를 역순으로 반복 수행 하시겠습니까? 조건을 사용하지 않고 순환 버퍼를 통해 순방향 반복하는
iterator = (iterator + 1) % buffer_size;
I 날의 수명이 역방향 반복 역방향 동작을 알아낼 수 없기 ... 나머지 연산자 쉽다.
는조건없이 순환 버퍼를 역순으로 반복 수행 하시겠습니까? 조건을 사용하지 않고 순환 버퍼를 통해 순방향 반복하는
iterator = (iterator + 1) % buffer_size;
I 날의 수명이 역방향 반복 역방향 동작을 알아낼 수 없기 ... 나머지 연산자 쉽다.
iterator = (iterator + buffer_size - 1) % buffer_size
이 효과가 있습니까? 끝까지 길을 가라.
보 레알리드의 대답이 작동합니다. (참고 : iterator
은 처음에 0으로 설정 됨).
다른 해결책은 초기 buffer_size
-iterator
세트
iterator = buffer_size - 1 - (buffer_size - iterator) % buffer_size
이다.
단순히'buffer_size - (iterator + 1) % buffer_size - 1'가 아닌가? – Anycorn