6#include "Containers/Map.h"
42 static_assert(std::is_integral_v<T> || std::is_floating_point_v<T>,
"Only integers and floats are supported");
44 if constexpr (std::is_integral_v<T> && std::is_signed_v<T>)
49 else if constexpr (std::is_integral_v<T> && std::is_unsigned_v<T>)
54 else if constexpr (std::is_floating_point_v<T>)
64 static_assert(std::is_integral_v<T> || std::is_floating_point_v<T>,
"Only integers and floats are supported");
#define check(expr)
Definition AssertionMacros.h:314
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
UE_INTRINSIC_CAST UE_REWRITE constexpr std::remove_reference_t< T > && MoveTemp(T &&Obj) noexcept
Definition UnrealTemplate.h:520
Definition NameTypes.h:617
Definition UnrealString.h.inl:34
Definition NetworkVersion.cpp:28
Definition NetMetrics.h:21
EDataType
Definition NetMetrics.h:25
double GetDouble() const
Definition NetMetrics.h:85
FNetMetric()
Definition NetMetrics.h:34
uint32 GetUnsigned() const
Definition NetMetrics.h:79
FNetMetric(T InValue)
Definition NetMetrics.h:40
int32 GetSigned() const
Definition NetMetrics.h:73
void Set(T InValue)
Definition NetMetrics.h:62
double Double
Definition NetMetrics.h:97
uint32 Unsigned
Definition NetMetrics.h:95
int32 Signed
Definition NetMetrics.h:96
EDataType GetDataType() const
Definition NetMetrics.h:68
Definition NetMetrics.h:107
void AddMetric(FName InName, const FNetMetric &InMetric)
Definition NetMetrics.h:111
void EmplaceMetric(FName InName, FNetMetric &&InMetric)
Definition NetMetrics.h:110
const TMap< FName, FNetMetric > & GetMetrics() const
Definition NetMetrics.h:113