所以,我有这种方法来检查我的队列数组是否在减少,当我检查时的问题是如果两个第一项减少,它表示整个队列正在减少,但我想它会遍历整个阵列的每个成员。 递减意味着每个整数优于下一个整数,直到队列结束。我的if,else语句是否错误?与flag
集如果else语句带有标志C++
template<class T>
bool queue<T>::isDecreasing() const {
bool flag=false;
for (size_t i = 0; i < _capacity; i++) {
if(elements[i]>elements[i+1]){
flag = true;
return flag;
}else if(elements[i]<=elements[i+1]){
flag=false;
return flag;
}
}
return flag;
}
你知道什么'return'语句的意思? –
这意味着返回正确的值? – Simo
与你的问题无关,但我确定希望你的数组元素至少有'_capacity + 1'个元素。 –