我收到以下代码的警告签名/未签名不匹配:
auto n = a.size();
for (auto i = 0; i < n; i++) {
}
Run Code Online (Sandbox Code Playgroud)
问题是通过为i它分配0 int而不是size_t.那么更好的是:
size_t n = a.size();
for (size_t i = 0; i < n; i++) {
}
Run Code Online (Sandbox Code Playgroud)
或这个:
auto n = a.size();
for (size_t i = 0; i < n; i++) {
}
Run Code Online (Sandbox Code Playgroud)
或者你有更好的解决方案?我更喜欢第一个,因为它更加一致,它只是使用size_t而不是两个size_t并且auto
用于相同的目的.