¿Cuándo usar std :: size_t?

Me pregunto si debería usar std::size_tbucles y otras cosas en lugar de int. Por ejemplo: #include <cstdint> int main() { for (std::size_t i = 0; i < 10; ++i) { // std::size_t OK here? Or should I use, say, unsigned int instead? } } En general, ¿cuál es la mejor práctica con respecto...