看到一段源码,这是定义一个结构体吗?

struct MemoryLayout: QtPrivate::if_<
        QTypeInfo<T>::isStatic || QTypeInfo<T>::isLarge,
        QListData::IndirectLayout,
        typename QtPrivate::if_<
            sizeof(T) == sizeof(void*),
            QListData::ArrayCompatibleLayout,
            QListData::InlineWithPaddingLayout
         >::type>::type {};

是定义结构体,if_是qt的一个宏