Field variant class.
More...
#include <shamrock/include/shamrock/patch/FieldVariant.hpp>
|
| using | var_t_template = std::variant< Container< f32 >, Container< f32_2 >, Container< f32_3 >, Container< f32_4 >, Container< f32_8 >, Container< f32_16 >, Container< f64 >, Container< f64_2 >, Container< f64_3 >, Container< f64_4 >, Container< f64_8 >, Container< f64_16 >, Container< u32 >, Container< u64 >, Container< u32_3 >, Container< u64_3 >, Container< i64_3 >, Container< i64 > > |
| |
|
| template<class T > |
| | FieldVariant (Container< T > &&val) |
| |
| template<class T > |
| Container< T > & | get_if_ref_throw () |
| |
| template<class Func > |
| void | visit (Func &&f) |
| |
| template<class Func > |
| auto | visit_return (Func &&f) |
| |
| template<class Func > |
| void | visit (Func &&f) const |
| |
| template<class Func > |
| auto | visit_return (Func &&f) const |
| |
| template<template< class > class Container2, class Func > |
| FieldVariant< Container2 > | convert (Func &&f) |
| |
template<template< class > class Container>
class shamrock::patch::FieldVariant< Container >
Field variant class.
- Todo:
- provide example
- Template Parameters
-
Definition at line 31 of file FieldVariant.hpp.
◆ var_t_template
template<template< class > class Container>
| using shamrock::patch::FieldVariant< Container >::var_t_template = std::variant< Container<f32>, Container<f32_2>, Container<f32_3>, Container<f32_4>, Container<f32_8>, Container<f32_16>, Container<f64>, Container<f64_2>, Container<f64_3>, Container<f64_4>, Container<f64_8>, Container<f64_16>, Container<u32>, Container<u64>, Container<u32_3>, Container<u64_3>, Container<i64_3>, Container<i64> > |
◆ FieldVariant()
template<template< class > class Container>
template<class T >
◆ convert()
template<template< class > class Container>
template<template< class > class Container2, class Func >
◆ get_if_ref_throw()
template<template< class > class Container>
template<class T >
◆ visit() [1/2]
template<template< class > class Container>
template<class Func >
◆ visit() [2/2]
template<template< class > class Container>
template<class Func >
◆ visit_return() [1/2]
template<template< class > class Container>
template<class Func >
◆ visit_return() [2/2]
template<template< class > class Container>
template<class Func >
◆ value
template<template< class > class Container>
The documentation for this class was generated from the following file: