PIP 5.6.1
Platform-Independent Primitives
Открытые члены | Открытые статические члены | Относящиеся к классу функции | Полный список членов класса
Класс PIVariantSimple

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

#include <pivariantsimple.h>

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

 PIVariantSimple ()
 Создает пустой PIVariantSimple.
 
 PIVariantSimple (const PIVariantSimple &v)
 Создает копию PIVariantSimple.
 
 ~PIVariantSimple ()
 Удаляет сохраненное значение, если оно есть.
 
PIVariantSimpleoperator= (const PIVariantSimple &v)
 Заменяет содержимое копией другого PIVariantSimple.
 
template<typename T >
void setValue (const T &v)
 Сохраняет значение v. Подробнее...
 
template<typename 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.