È meglio trasmettere l'operando di destra dell'iter iteratore da size_t
a int
oppure iterare potenzialmente oltre il valore massimo di int
? L'implementazione della risposta è specifica?Trasmetti da size_t a int o iterazione con size_t?
int a;
for (size_t i = 0; i < vect.size(); i++)
{
if (some_func((int)i))
{
a = (int)i;
}
}
int a;
for (int i = 0; i < (int)vect.size(); i++)
{
if (some_func(i))
{
a = i;
}
}
Immagino tu intenda size_t ovunque la tua domanda dica type_t? Se è così, ti preghiamo di modificarlo. –
Usa 'static_cast'. – GManNickG
Si noti che 'size_t' e' int' non sono dello stesso tipo, anche su un sistema a 32 bit. 'size_t' non è firmato mentre' int' è firmato. Questo può essere un elemento significativo. –