在整个地方使用std :: size_t是一种好习惯吗?

Fra*_*ank 6 c++ variables types

可能重复:
何时使用std :: size_t?

我的代码中有很多常量是无符号数,例如计数器,频率截止,长度等.我开始使用std::size_t所有这些,而不是intunsigned int.

这是正确的做法吗?我开始它是因为STL容器使用它的大小,它用于字符串位置等.

sbi*_*sbi 8

std::size_t是用于计算内存位置的类型,例如数组长度,对象大小等.STL容器正在使用container_type::size_type,它通常映射到std::size_t但不保证这样做.

如果你需要它不用于上述用途类型保持非负积分,这有什么错unsigned short,unsigned intunsigned long