Czy lepiej rzucić warunek iterator prawy operand z size_t
do int
lub iteracyjne potencjalnie przeszłość maksymalnej wartości int
? Czy implementacja odpowiedzi jest specyficzna?Przesyłanie z size_t do int, lub iterować z 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;
}
}
biorę go na myśli size_t wszędzie Twoje pytanie mówi type_t? Jeśli tak, edytuj go. –
Użyj 'static_cast'. – GManNickG
Należy zauważyć, że 'size_t' i' int' nie są tego samego typu, nawet w systemie 32-bitowym. 'size_t' jest unsigned, a' int' jest podpisane. To może być znaczący przedmiot. –