Я видел, как люди использовали size_t, когда они означают целое число без знака. Например:
class Company {
size_t num_employees_;
// ...
};
Это хорошая практика? Одно дело - включить <cstddef>. Должно ли это быть unsigned int? Или даже просто int?
Просто использование int звучит привлекательно для меня, так как он избегает таких глупых ошибок (потому что люди часто используют int):
for(int i = num_employees_ - 1; i >= 0; --i) {
// do something with employee_[i]
}