UPstream_any_dataType< T > Struct Template Reference

UPstream data type (fundamental or user-defined), after resolving any aliases. More...

Inheritance diagram for UPstream_any_dataType< T >:
Collaboration diagram for UPstream_any_dataType< T >:

Public Types

using base = std::conditional_t< UPstream_user_dataType< std::remove_cv_t< T > >::value, std::remove_cv_t< T >, typename UPstream_alias_dataType< T >::base >
 

Static Public Attributes

static constexpr auto datatype_id
 The corresponding UPstream::dataTypes enumeration. More...
 

Detailed Description

template<class T>
struct Foam::UPstream_any_dataType< T >

UPstream data type (fundamental or user-defined), after resolving any aliases.

Definition at line 297 of file UPstreamTraits.H.

Member Typedef Documentation

◆ base

using base = std::conditional_t < UPstream_user_dataType<std::remove_cv_t<T> >::value, std::remove_cv_t<T>, typename UPstream_alias_dataType<T>::base >

Definition at line 310 of file UPstreamTraits.H.

Member Data Documentation

◆ datatype_id

constexpr auto datatype_id
static
Initial value:
= []() constexpr noexcept
{
if constexpr (UPstream_user_dataType<std::remove_cv_t<T>>::value)
{
return UPstream_user_dataType<std::remove_cv_t<T>>::datatype_id;
}
else if constexpr (UPstream_alias_dataType<T>::value)
{
}
else
{
}
}()

The corresponding UPstream::dataTypes enumeration.

Definition at line 315 of file UPstreamTraits.H.


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