Как правильно перебирать вектор в C ++?
Рассмотрим эти два фрагмента кода, этот работает нормально:
for (unsigned i=0; i < polygon.size(); i++) {
sum += polygon[i];
}
и вот этот:
for (int i=0; i < polygon.size(); i++) {
sum += polygon[i];
}
, который генерирует warning: comparison between signed and unsigned integer expressions
.
Я новичок в мире C ++, поэтому переменная unsigned
кажется мне несколько пугающей, и я знаю, что unsigned
переменные могут быть опасны, если не используются правильно, поэтому - это правильно?