【发布时间】:2017-05-06 17:03:41
【问题描述】:
我是 C++ 新手,所以这可能很常见。
我有一个std::vector<int> v;
我想看看这个向量中是否为 0。我认为这是有效的:
bool l = true;
i = 0;
while((l = true) && (i<v.size()))
{
if (v[i] == 0) l = false;
++i;
}
但即使我的向量是 1,2,3,0,2,0,这个 l 仍然是 true。为什么?我该如何解决这个问题?
【问题讨论】: