我是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
。为什么?我该如何解决这个问题?