C++ Mathematical Expression Toolkit (ExprTk) release
Loading...
Searching...
No Matches
exprtk::type_store< T > Struct Template Reference

#include <exprtk.hpp>

Classes

class  parameter_list
struct  type_view
struct  scalar_view

Public Types

enum  store_type { e_unknown , e_scalar , e_vector , e_string }
typedef details::vector_interface< T > * ivec_t
typedef type_view< T > vector_view
typedef type_view< char > string_view

Public Member Functions

 type_store ()

Public Attributes

union { 
   void *   data 
   T *   vec_data 
}; 
std::size_t size
store_type type
ivec_t ivec

Detailed Description

template<typename T>
struct exprtk::type_store< T >

Definition at line 4800 of file exprtk.hpp.

Member Typedef Documentation

◆ ivec_t

template<typename T>
typedef details::vector_interface<T>* exprtk::type_store< T >::ivec_t

Definition at line 4823 of file exprtk.hpp.

◆ string_view

template<typename T>
typedef type_view<char> exprtk::type_store< T >::string_view

Definition at line 4953 of file exprtk.hpp.

◆ vector_view

template<typename T>
typedef type_view<T> exprtk::type_store< T >::vector_view

Definition at line 4952 of file exprtk.hpp.

Member Enumeration Documentation

◆ store_type

template<typename T>
enum exprtk::type_store::store_type
Enumerator
e_unknown 
e_scalar 
e_vector 
e_string 

Definition at line 4802 of file exprtk.hpp.

Constructor & Destructor Documentation

◆ type_store()

template<typename T>
exprtk::type_store< T >::type_store ( )
inline

Definition at line 4810 of file exprtk.hpp.

4811 : data(0)
4812 , size(0)
4813 , type(e_unknown)
4814 , ivec(0)
4815 {}
std::size_t size
Definition exprtk.hpp:4825
store_type type
Definition exprtk.hpp:4826

References data, e_unknown, ivec, size, and type.

Referenced by exprtk::type_store< T >::parameter_list::back(), exprtk::type_store< T >::parameter_list::back(), exprtk::type_store< T >::parameter_list::front(), exprtk::type_store< T >::parameter_list::front(), exprtk::type_store< T >::parameter_list::operator[](), and exprtk::type_store< T >::parameter_list::operator[]().

Here is the caller graph for this function:

Member Data Documentation

◆ [union]

union { ... } exprtk::type_store< T >

◆ data

◆ ivec

◆ size

◆ type

◆ vec_data

template<typename T>
T* exprtk::type_store< T >::vec_data

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