Melon
A C++ library designed for RadishOS.
Loading...
Searching...
No Matches
Melon::Fmt::Formattable Concept Reference

Makes sure that T is supported by formatArgs(). More...

#include <Fmt.hpp>

Concept definition

template<typename T>
concept Formattable =
std::same_as<std::remove_cvref_t<T>, char>
or std::same_as<std::remove_cvref_t<T>, String::String>
or std::same_as<std::remove_cvref_t<T>, int>
or std::same_as<std::remove_cvref_t<T>, long>
or std::same_as<std::remove_cvref_t<T>, long long>
or std::same_as<std::remove_cvref_t<T>, unsigned int>
or std::same_as<std::remove_cvref_t<T>, unsigned long>
or std::same_as<std::remove_cvref_t<T>, unsigned long long>
or std::same_as<std::remove_cvref_t<T>, Typing::Int8>
or std::same_as<std::remove_cvref_t<T>, Typing::Int16>
or std::same_as<std::remove_cvref_t<T>, Typing::Int32>
or std::same_as<std::remove_cvref_t<T>, Typing::Int64>
or std::same_as<std::remove_cvref_t<T>, Typing::Uint8>
or std::same_as<std::remove_cvref_t<T>, Typing::Uint16>
or std::same_as<std::remove_cvref_t<T>, Typing::Uint32>
or std::same_as<std::remove_cvref_t<T>, Typing::Uint64>
A dynamic string.
Definition String.hpp:11
Makes sure that T is supported by formatArgs().
Definition Fmt.hpp:42
constexpr bool IsSpecialValueV
Alias to avoid typing IsSpecialValue<T>::value.
Definition Fmt.hpp:38
int8_t Int8
Signed 8-bit integer.
Definition Typing.hpp:15
int64_t Int64
Signed 64-bit integer.
Definition Typing.hpp:21
uint8_t Uint8
Unsigned 8-bit integer.
Definition Typing.hpp:28
uint32_t Uint32
Unsigned 32-bit integer.
Definition Typing.hpp:32
uint16_t Uint16
Unsigned 16-bit integer.
Definition Typing.hpp:30
uint64_t Uint64
Unsigned 64-bit integer.
Definition Typing.hpp:34
int16_t Int16
Signed 16-bit integer.
Definition Typing.hpp:17
int32_t Int32
Signed 32-bit integer.
Definition Typing.hpp:19

Detailed Description

Makes sure that T is supported by formatArgs().