为什么此结构需要24个字节

    template<typename T>
    struct OctreeNode {
    std::variant<std::unique_ptr<OctreeNode<T>[]>, std::unique_ptr<T>> data;
    bool isLeaf;
    }
    sizeof(OctreeNode<int>)

我正在使用x64 clang 10。 我认为变体需要8个字节,对齐的布尔值需要8个字节。