Уместно ли использовать size_t
вместо int
или unsigned
в качестве типа счетчика?
Следующий код взят из C++ Primer.
size_t count_calls()
{
static size_t ctr = 0;
return ++ctr;
}
int main()
{
for (size_t i = 0; i != 10; ++i)
cout << count_calls() << endl;
return 0;
}
Я знаю, что size_t
— хороший выбор для размера, индексации массива, но как насчет простого счетчика? (как в функции count_calls
.) Есть ли разница?