PIP 5.9.0
Platform-Independent Primitives
Загрузка...
Поиск...
Не найдено
Класс PIVariantSimple

Легковесный строго типизированный вариант для одного значения. Подробнее...

#include <pivariantsimple.h>

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

 PIVariantSimple ()
 Создает пустой PIVariantSimple.
 PIVariantSimple (const PIVariantSimple &v)
 Создает копию PIVariantSimple.
 ~PIVariantSimple ()
 Удаляет сохраненное значение, если оно есть.
PIVariantSimple & operator= (const PIVariantSimple &v)
 Заменяет содержимое копией другого PIVariantSimple.
template<typename T>
void setValue (const T &v)
 Сохраняет значение v.
template<typename T>
T value () const
 Возвращает сохраненное значение как тип T.

Открытые статические члены

template<typename T>
static PIVariantSimple fromValue (const T &v)
 Создает PIVariantSimple, инициализированный значением v.

(не члены класса)

#define REGISTER_PIVARIANTSIMPLE(Type)
 Регистрирует читаемое имя типа для PIVariantSimple.

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

Легковесный строго типизированный вариант для одного значения.

Методы

◆ setValue()

template<typename T>
void PIVariantSimple::setValue ( const T & v)
inline

Сохраняет значение v.

Переиспользует существующее хранилище, если сохраненный тип уже совпадает с T.

◆ value()

template<typename T>
T PIVariantSimple::value ( ) const
inline

Возвращает сохраненное значение как тип T.

В отличие от PIVariant этот класс строго проверяет точный тип. Возвращает значение только если сейчас сохранен именно тип T.