FOR例程中的STL对象大小()错误

时间:2012-04-19 09:14:10

标签: stl visual-studio-2005 size

使用STL功能时发现了一个奇怪的现象。 我写了一个test()函数。

bool test()
{
    list<int> t;

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

    return true;
}

当我运行test()函数时,返回false;为什么呢?

2 个答案:

答案 0 :(得分:2)

size()返回size_t值,即unsigned int,因此size() - 1为正。

答案 1 :(得分:0)

我猜你在更新之后忘了构建程序。