5


0

キューが空になるまでforループをC ++で実行する方法

キューが空になるまでforループを実行する必要があります私のコード

queue q;
for(int i=0;i

5 Answer


8


while (!q.empty())
{
    std::string str = q.front();

    // TODO: do something with str.

    q.pop();
}


3


ベストアンサーと同じコードですが、「for」ループを使用しています。 きれいに見えます。

for (; !q.empty(); q.pop())
{
    auto& str = q.front();

    // TODO: do something with str.
}


0


whileループを次のように使用することをお勧めします。

while (!q.empty()) {
 // do operations.
}

ただし、キューを宣言した直後にこれを行うと、作成時にキューが空になるため、ループに入りません。 その場合、do-whileループを次のように使用できます。

queue q;
do {
// enqueue and dequeue here.
}while (!q.empty());


0


while ( ! q.empty() )
{
}


0


はい、可能です。

int size=q.size();
for(int i=0;i

しかし、人々はほとんどforループの使用を避けます。なぜなら、キューのサイズは毎回ループカウンターに対してチェックされるからです。 2。 以下に例を示します。

for(int i=0;i