C ++アルゴリズムをC#に変換していました。私はこのforループに出くわしました:
for (u = b.size(), v = b.back(); u--; v = p[v])
b[u] = v;
C ++ではエラーは発生しませんが、C#ではエラーが発生します(intをboolに変換できません)。このforループが本当にわかりません。条件はどこにありますか?
誰か説明していただけますか?
PS。チェックのために、ベクトルをリストに適合させるために、b.back()はb [b.Count-1]に対応していますか?
; u-- != 0;
b
、u
、v
、など、誰かが自分のコードが読めないことによって、スマートに見えると思ったので、彼らはこのように命名した唯一の理由はあるが。
do
C ++で何を意味するか」-チュートリアルを探している初心者から何千ものヒットを取得します。
u--
。セミコロンは、for
ステートメントのさまざまな部分を区切るために使用されます。