¿Cómo puede std :: unique_ptr no tener sobrecarga de tamaño?

Si el tamaño de una clase vacía no puede ser 0, ¿qué magia está haciendo std :: tuple para que el tamaño de unique_ptr esté devolviendo 8 en una máquina de 64 bits?

En unique_ptr el miembro se define como:

  typedef std::tuple<typename _Pointer::type, _Dp>  __tuple_type;                 
  __tuple_type  _M_t;

Donde _Dp es la clase deleter.

El compilador es gcc versión 4.7.1 (Debian 4.7.1-7)

Respuestas a la pregunta(2)

Su respuesta a la pregunta