空のクラスのサイズが 0 にならない場合、どの魔法が std::tuple を実行しているので、unique_ptr の sizeof は 64 ビット マシンで 8 を返しますか?
unique_ptr では、メンバーは次のように定義されます。
typedef std::tuple<typename _Pointer::type, _Dp> __tuple_type;
__tuple_type _M_t;
_Dp はデリータ クラスです。
コンパイラは gcc バージョン 4.7.1 (Debian 4.7.1-7)