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 回答