'size_t' vs 'contenedor :: size_type'

¿Hay alguna diferencia entre size_ty container::size_type? Lo que entiendo es que size_tes más genérico y se puede usar para cualquier size_types. ¿Pero está container::size_typeoptimizado para tipos específicos de