Quand dois-je utiliser std::size_t?

Je me demande dois-je utiliser std::size_t pour des boucles et des trucs au lieu de int?
Par exemple:

#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 général, quelles sont les bonnes pratiques quant à l'utilisation std::size_t?

InformationsquelleAutor nhaa123 | 2009-12-23