C3D Toolkit  Kernel - 105435, Vision - 121811.105435
Шаблон класса aligned_union< T0, T1, T2, T3, T4, T5 >

union-контейнер для экземпляра типа из определенного набора типов. Позволяет создать тип, принимающий значения из некоторого набора разнородных типов. Подробнее...

#include <generic_utility.h>

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

int which () const
 Выдать номер текущего типа, которым занят контейнер
 
bool empty () const
 Проверить пустой ли контейнер
 
template<class _Vis >
void accept (const _Vis &vis) const
 Применить функтор (посетитель)
 
template<class _Vis >
void accept (const _Vis &vis)
 Применить функтор (посетитель)
 
void clear ()
 Сделать контейнер пустым
 
_Mytoperator= (const _Myt &elem)
 Операция присвоения
 
template<class T >
T * safe_cast ()
 Безопасно преобразовать тип контейнера к указателю
 

Подробное описание

template<class T0, class T1, class T2 = null_type, class T3 = null_type, class T4 = null_type, class T5 = null_type>
class aligned_union< T0, T1, T2, T3, T4, T5 >

union-контейнер для экземпляра типа из определенного набора типов. Позволяет создать тип, принимающий значения из некоторого набора разнородных типов.


Объявления и описания членов класса находятся в файле: