Я видел, как люди использовали 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]
}