¿Es mejor convertir la condición del iterador en el operando correcto de size_t
a int
, o iterar potencialmente más allá del valor máximo de int
? ¿Es la implementación de la respuesta específica?¿Transmitir de size_t a int o iterar 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;
}
}
Supongo que te refieres a size_t donde sea que tu pregunta diga type_t? Si es así, edítalo. –
Use 'static_cast'. – GManNickG
Tenga en cuenta que 'size_t' y' int' no son del mismo tipo, incluso en un sistema de 32 bits. 'size_t' no está firmado mientras' int' está firmado. Esto puede ser un elemento significativo. –