'size_t' vs 'container :: size_type'

Existe uma diferença entre size_te container::size_type? O que entendi é size_tmais genérico e pode ser usado para qualquer size_types. Mas é container::size_typeotimizado para tipos específicos de