我有这个代码
std::queue<int> q;
/* fill queue ... */
int min_value = INT_MAX;
std::size_t size = q.size();
while (size-- > 0) {
int x = q.front();
q.pop();
q.push(x);
if (x < min_value)
min_value = x;
}
这段代码将给出队列的最小大小(我猜)但想知道如何?我们设置 int min_value = INT_MAX 但 max 是整数的上限?那么 x < min_value 如何(如何与整数的 maxlimit 进行比较)
有人可以解释一下这个代码流程吗