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)