Никогда раньше не видел C ++ для цикла

Я конвертировал алгоритм C ++ в C #. Я наткнулся на это для цикла:

for (u = b.size(), v = b.back(); u--; v = p[v]) 
b[u] = v;

Это не дает ошибки в C ++, но в C # (не может конвертировать int в bool). Я действительно не могу понять это для цикла, где условие?

Может кто-нибудь объяснить, пожалуйста?

PS. Just to check, to adapt a VECTOR to a LIST does b.back() correspond to b[b.Count-1] ?

Ответы на вопрос(12)

Ваш ответ на вопрос