W jaki sposób std :: unique_ptr nie może mieć rozmiaru narzutów?

Jeśli rozmiar pustej klasy nie może być równy 0, to co robi magia std :: tuple, więc sizeof unique_ptr powraca 8 na komputerze 64-bitowym?

W unique_ptr członek jest zdefiniowany jako:

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

Gdzie _Dp to klasa deleter.

Kompilatorem jest gcc w wersji 4.7.1 (Debian 4.7.1-7)

questionAnswers(2)

yourAnswerToTheQuestion