如何在没有条件的情况下向后迭代循环缓冲区?

Nic*_*pat 13 iteration circular-buffer

使用余数运算符很容易通过循环缓冲区向前迭代而不使用条件...

iterator = (iterator + 1) % buffer_size;

我不能为我的生活弄清楚反向操作,向后迭代.

Bor*_*lid 16

iterator = (iterator + buffer_size - 1) % buffer_size对你有用吗?比一路走得少.