次のコードで、署名付き/未署名の不一致という警告が表示されます。
auto n = a.size();
for (auto i = 0; i < n; i++) {
}
問題は、0 を割り当てると、 ではなくi
になることです。だから何が良い: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
なく
同じ目的で使用するだけなので、最初のものの方が好きです。size_t
auto