Flexiv AIDK APIs  1.2
Public Member Functions | List of all members
flexiv::ai::variant< Ts > Struct Template Reference

#include <defs.hpp>

Public Member Functions

 variant ()
 
 variant (const variant< Ts... > &old)
 
 variant (variant< Ts... > &&old)
 
variant< Ts... > & operator= (variant< Ts... > old)
 
template<typename T >
bool is ()
 
bool valid ()
 
template<typename T , typename... Args>
void set (Args &&... args)
 
template<typename T >
T & get ()
 
 ~variant ()
 
 variant ()
 
 variant (const variant< Ts... > &old)
 
 variant (variant< Ts... > &&old)
 
variant< Ts... > & operator= (variant< Ts... > old)
 
template<typename T >
bool is ()
 
bool valid ()
 
template<typename T , typename... Args>
void set (Args &&... args)
 
template<typename T >
T & get ()
 
 ~variant ()
 

Constructor & Destructor Documentation

◆ variant() [1/6]

template<typename... Ts>
flexiv::ai::variant< Ts >::variant ( )
inline

◆ variant() [2/6]

template<typename... Ts>
flexiv::ai::variant< Ts >::variant ( const variant< Ts... > &  old)
inline

◆ variant() [3/6]

template<typename... Ts>
flexiv::ai::variant< Ts >::variant ( variant< Ts... > &&  old)
inline

◆ ~variant() [1/2]

template<typename... Ts>
flexiv::ai::variant< Ts >::~variant ( )
inline

◆ variant() [4/6]

template<typename... Ts>
flexiv::ai::variant< Ts >::variant ( )
inline

◆ variant() [5/6]

template<typename... Ts>
flexiv::ai::variant< Ts >::variant ( const variant< Ts... > &  old)
inline

◆ variant() [6/6]

template<typename... Ts>
flexiv::ai::variant< Ts >::variant ( variant< Ts... > &&  old)
inline

◆ ~variant() [2/2]

template<typename... Ts>
flexiv::ai::variant< Ts >::~variant ( )
inline

Member Function Documentation

◆ get() [1/2]

template<typename... Ts>
template<typename T >
T& flexiv::ai::variant< Ts >::get ( )
inline

◆ get() [2/2]

template<typename... Ts>
template<typename T >
T& flexiv::ai::variant< Ts >::get ( )
inline

◆ is() [1/2]

template<typename... Ts>
template<typename T >
bool flexiv::ai::variant< Ts >::is ( )
inline

◆ is() [2/2]

template<typename... Ts>
template<typename T >
bool flexiv::ai::variant< Ts >::is ( )
inline

◆ operator=() [1/2]

template<typename... Ts>
variant<Ts...>& flexiv::ai::variant< Ts >::operator= ( variant< Ts... >  old)
inline

◆ operator=() [2/2]

template<typename... Ts>
variant<Ts...>& flexiv::ai::variant< Ts >::operator= ( variant< Ts... >  old)
inline

◆ set() [1/2]

template<typename... Ts>
template<typename T , typename... Args>
void flexiv::ai::variant< Ts >::set ( Args &&...  args)
inline

◆ set() [2/2]

template<typename... Ts>
template<typename T , typename... Args>
void flexiv::ai::variant< Ts >::set ( Args &&...  args)
inline

◆ valid() [1/2]

template<typename... Ts>
bool flexiv::ai::variant< Ts >::valid ( )
inline

◆ valid() [2/2]

template<typename... Ts>
bool flexiv::ai::variant< Ts >::valid ( )
inline

The documentation for this struct was generated from the following files: