C ++ for-loop - size_type vs. size_t

В книге C ++ Primer , глава (3), есть следующий цикл for, который сбрасывает элементы вектора в ноль.

for (vector<int>::size_type ix = 0; ix ! = ivec.size(); ++ix)
ivec[ix] = 0;

Почему используется вектор :: size_type ix = 0 ? Разве мы не можем сказать int ix = 0 ? В чем преимущество использования первой формы для второй?

Спасибо.

17
задан Nawaz 10 August 2011 в 06:36
поделиться