を、C++、私は次のコードのために署名/符号なしの不一致を警告します:ループで自動を使用すると、
auto n = a.size();
for (auto i = 0; i < n; i++) {
}
問題はi
に0を割り当てることによって、それがint
いうよりsize_t
なることです。 だから、より良いものです:
size_t n = a.size();
for (size_t i = 0; i < n; i++) {
}
またはこの:
auto n = a.size();
for (size_t i = 0; i < n; i++) {
}
または多分あなたはよりよい解決策がありますか? もう少し一貫しているので、同じ目的のためにsize_t
とauto
の両方ではなく、size_t
を使用するだけなので、最初のものがさらに好きです。
「auto i = 0u」についてはどうですか? – jalf
ループでインデックスが必要な場合は、intを使用するのはどうですか?符号なしインデックスを使用すると、非常に素早く不快になることがあります。例えば。 'i'と' n'が符号なしであるとき、 'i