VLink 2.0.0
A high-performance communication middleware
Loading...
Searching...
No Matches
vlink::format::detail Namespace Reference

Classes

struct  IsOutputIteratorImpl
struct  IsOutputIteratorImpl< T, std::enable_if_t< std::is_assignable_v< decltype(*std::declval< T & >()++), char > > >
struct  IsOutputIteratorImpl< char * >
struct  IsOutputIteratorImpl< T[N]>
struct  TypeConstant
struct  TypeConstant< signed char >
struct  TypeConstant< unsigned char >
struct  TypeConstant< short >
struct  TypeConstant< unsigned short >
struct  TypeConstant< int >
struct  TypeConstant< unsigned >
struct  TypeConstant< long >
struct  TypeConstant< unsigned long >
struct  TypeConstant< long long >
struct  TypeConstant< unsigned long long >
struct  TypeConstant< bool >
struct  TypeConstant< char >
struct  TypeConstant< float >
struct  TypeConstant< double >
struct  TypeConstant< const char * >
struct  TypeConstant< char * >
struct  TypeConstant< std::string_view >
struct  TypeConstant< std::string >
struct  TypeConstant< char[N]>
struct  TypeConstant< const char[N]>
struct  TypeConstant< T * >
class  StringWriter
class  IteratorWriter
class  Value
class  FormatArg
struct  FormatArgStore
class  BasicFormatArgs
class  FormatWriter

Typedefs

template<typename T>
using RemoveCvref = typename std::remove_cv_t<std::remove_reference_t<T>>
using FormatArgs = BasicFormatArgs<char>

Enumerations

enum class  Type : uint8_t {
  kNone , kInt , kUint , kLongLong ,
  kUlongLong , kBool , kChar , kFloat ,
  kDouble , kString , kCstring , kPointer
}

Functions

template<typename UIntT>
int count_digits (UIntT n)
template<typename CharT, typename UIntT>
CharT * write_int_digits (CharT *buf, UIntT value, int num_digits)

Variables

template<typename T>
constexpr bool kIsOutputIterator = IsOutputIteratorImpl<T>::value

Typedef Documentation

◆ FormatArgs

◆ RemoveCvref

template<typename T>
using vlink::format::detail::RemoveCvref = typename std::remove_cv_t<std::remove_reference_t<T>>

Enumeration Type Documentation

◆ Type

enum class vlink::format::detail::Type : uint8_t
strong
Enumerator
kNone 
kInt 
kUint 
kLongLong 
kUlongLong 
kBool 
kChar 
kFloat 
kDouble 
kString 
kCstring 
kPointer 

Function Documentation

◆ count_digits()

template<typename UIntT>
int vlink::format::detail::count_digits ( UIntT n)
inline

◆ write_int_digits()

template<typename CharT, typename UIntT>
CharT * vlink::format::detail::write_int_digits ( CharT * buf,
UIntT value,
int num_digits )
inline

Variable Documentation

◆ kIsOutputIterator

template<typename T>
bool vlink::format::detail::kIsOutputIterator = IsOutputIteratorImpl<T>::value
inlineconstexpr