我收到以下代码的警告有符号/无符号不匹配:
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
用于相同的目的。