C3D Kernel  104598
Открытые типы | Открытые члены | Статические открытые данные
Шаблон класса recursive_union< Type, Tail >

Рекурсивное определение класса "union-контейнер". Контейнер, который может хранить элемент типа "value_type" или один из типов хвостового контейнера.

Граф связей класса recursive_union< Type, Tail >:
Collaboration graph
[см. легенду]

Полный список членов класса

Открытые типы

typedef Type value_type
typedef Tail tail_type

Открытые члены

 recursive_union (const Type &)
template<class _Type >
 recursive_union (const _Type &elem)
int which () const
bool empty () const
template<class _Type >
_Type * safe_cast ()
template<class _Type >
const _Type * safe_cast () const
template<class _Type >
_Type * unsafe_cast ()
template<class _Type >
const _Type * unsafe_cast () const
void release ()
_Mytoperator= (const _Myt &v)
bool operator== (const _Myt &v) const
template<class _Type >
bool operator== (const _Type &elem) const
template<class _Visitor >
void accept (const _Visitor &vis) const
template<class _Visitor >
void accept (const _Visitor &vis)

Статические открытые данные

static const size_t dataSize = sizeof(Type) > Tail::dataSize ? sizeof(Type) : Tail::dataSize
static const size_t power = 1 + Tail::power

template<class Type, class Tail = empty_variant>
class recursive_union< Type, Tail >


Объявления и описания членов класса находятся в файле:
 Указатель Классы Пространства имен Файлы Функции Переменные Определения типов Перечисления Элементы перечислений Друзья Макросы