forが他の for の中にある場合を考えてみましょう
int f( ... )
{
for (int i = start_a; i < end_a; i++)
{
for (int j = start_b; j < end_b; j++)
{
// make some computation
if( i_must_exit == true)
{
// exit from all for
}
}
}
// I want arrive here
}
for
両方のループから抜け出したいのです。内部関数を除外したり、例外をスローしたりしない限り、これは C++03 では簡単ではありません。C++11 がこれを行うためのメカニズムを導入したかどうか疑問に思っていました。