0

STL機能を使用しているときに奇妙な現象を見つけました。test()関数を作成しました。

bool test()
{
    list<int> t;

    for( int i = 0; i < t.size()-1; i ++ )
    {
        return false;
    }

    return true;
}

test()関数を実行すると、falseが返されます。なぜ?

4

2 に答える 2

2

size() は size_t 値、つまり unsigned int を返すため、size()-1 は正です。

于 2012-04-19T09:51:04.033 に答える
0

プログラムを更新した後、プログラムをビルドするのを忘れていると思います。

于 2012-04-19T09:37:08.880 に答える