Como pode std :: unique_ptr não ter sobrecarga de tamanho?

Se o tamanho de uma classe vazia não pode ser 0, que mágica está fazendo std :: tuple então o tamanho de unique_ptr está retornando 8 em uma máquina de 64 bits?

Em unique_ptr, o membro é definido como:

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

Onde _Dp é a classe deleter.

O compilador é a versão 4.7.1 do gcc (Debian 4.7.1-7)

questionAnswers(2)

yourAnswerToTheQuestion