したがって、私はキュー配列が減少しているかどうかをチェックするこの方法を持っていますが、最初の2つの項が減少していればキュー全体が減少していますが、配列全体の各メンバーに行きます。 減少は、各整数がキューの最後まで次のキューよりも優れていることを意味します。私のif、else文が間違っていますか? それが減少している場合は、私のブール値はそれ以外の場合はfalseを返す必要があり、trueを返す必要があります。フラグ付きの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
あなたの質問とは無関係ですが、あなたの配列 'elements'に少なくとも_capacity + 1個の要素があることを願っています。 –