【发布时间】:2010-10-01 19:54:56
【问题描述】:
我想知道是否有比这更简单(单一)的方法来计算循环缓冲区中的剩余空间?
int remaining = (end > start)
? end-start
: bufferSize - start + end;
【问题讨论】:
-
这对我来说看起来不错。唯一的其他选择是,如果这是在一个类中,那么将剩余空间保留在一个变量中。
标签: c++ circular-buffer