Loading...
Searching...
No Matches
UPstream_any_dataType< T > Struct Template Reference

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

#include <UPstreamTraits.H>

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

Public Types

using base

Static Public Attributes

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

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

template<class T>
using base
Initial value:
std::conditional_t
<
std::remove_cv_t<T>,
>
std::conditional_t< UPstream_mpi_dataType< std::remove_cv_t< T > >::value, std::remove_cv_t< T >, std::conditional_t<( std::is_integral_v< T > &&(sizeof(T)==sizeof(int32_t)||sizeof(T)==sizeof(int64_t))), std::conditional_t<(sizeof(T)==sizeof(int32_t)), std::conditional_t< std::is_signed_v< T >, int32_t, uint32_t >, std::conditional_t< std::is_signed_v< T >, int64_t, uint64_t > >, char > > base
UPstream data type corresponding to user-defined type.

Definition at line 305 of file UPstreamTraits.H.

Member Data Documentation

◆ datatype_id

template<class T>
auto datatype_id
staticconstexpr
Initial value:
= []() constexpr noexcept
{
{
}
{
}
else
{
}
}()
Explicit handling of data type aliases. This is necessary since different systems map things like 'un...
static constexpr auto datatype_id
static constexpr auto datatype_id
The corresponding UPstream::dataTypes enumeration.

The corresponding UPstream::dataTypes enumeration.

Definition at line 315 of file UPstreamTraits.H.


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