Questo codice genera un avviso quando lo compilo sotto Windows. Qualche soluzione?Avviso C++ C4018: '<': mancata corrispondenza con segno/senza segno
#include<vector>
int main(){
std::vector<int> v;
//...
for (int i = 0; i < v.size(); ++i) { //warning on this line
//...
}
}
Questa è una cattiva idea, dato -3 int sarebbe più grande di size_t 31 con la tua soluzione. Mentre questa soluzione funziona per l'esempio corrente, questo potrebbe portare a errori di debug in altri casi. – Sergei