docc 0.8.3 (0d44999b)
C++ API Reference
Loading...
Searching...
No Matches
primitive_types.h File Reference
#include <cstdint>
#include <limits>
#include <stdexcept>

Go to the source code of this file.

Classes

struct  arg_capture::PrimitiveCppType< PrimitiveType::Float >
struct  arg_capture::PrimitiveCppType< PrimitiveType::Double >
struct  arg_capture::PrimitiveCppType< PrimitiveType::X86_FP80 >
struct  arg_capture::PrimitiveCppType< PrimitiveType::Int8 >
struct  arg_capture::PrimitiveCppType< PrimitiveType::Int16 >
struct  arg_capture::PrimitiveCppType< PrimitiveType::Int32 >
struct  arg_capture::PrimitiveCppType< PrimitiveType::Int64 >
struct  arg_capture::PrimitiveCppType< PrimitiveType::UInt8 >
struct  arg_capture::PrimitiveCppType< PrimitiveType::UInt16 >
struct  arg_capture::PrimitiveCppType< PrimitiveType::UInt32 >
struct  arg_capture::PrimitiveCppType< PrimitiveType::UInt64 >

Namespaces

namespace  arg_capture

Concepts

concept  arg_capture::HasNumericLimits

Enumerations

enum class  arg_capture::PrimitiveType {
  arg_capture::Void = 0 , arg_capture::Bool = 1 , arg_capture::Int8 = 2 , arg_capture::Int16 = 3 ,
  arg_capture::Int32 = 4 , arg_capture::Int64 = 5 , arg_capture::Int128 = 6 , arg_capture::UInt8 = 7 ,
  arg_capture::UInt16 = 8 , arg_capture::UInt32 = 9 , arg_capture::UInt64 = 10 , arg_capture::UInt128 = 11 ,
  arg_capture::Half = 12 , arg_capture::BFloat = 13 , arg_capture::Float = 14 , arg_capture::Double = 15 ,
  arg_capture::X86_FP80 = 16 , arg_capture::FP128 = 17 , arg_capture::PPC_FP128 = 18 , arg_capture::PRIMITIVE_TYPE_COUNT = 19
}

Functions

constexpr const char * arg_capture::to_string (PrimitiveType e)
template<HasNumericLimits T>
constexpr T arg_capture::machine_epsilon ()
template<typename T>
constexpr T arg_capture::machine_epsilon ()
long double arg_capture::primitive_type_epsilon (arg_capture::PrimitiveType pt)

Variables

static const char * arg_capture::primitive_type_names []
static const char * arg_capture::primitive_type_cppspellings []
static const double arg_capture::primitive_type_machine_epsilons []