WPILibC++ 2023.4.3-108-ge5452e3
arg_mapper< Context > Struct Template Reference

#include </home/runner/work/allwpilib/allwpilib/wpiutil/src/main/native/thirdparty/fmtlib/include/fmt/core.h>

Classes

struct  formattable
 

Public Types

using char_type = typename Context::char_type
 

Public Member Functions

FMT_CONSTEXPR FMT_INLINE auto map (signed char val) -> int
 
FMT_CONSTEXPR FMT_INLINE auto map (unsigned char val) -> unsigned
 
FMT_CONSTEXPR FMT_INLINE auto map (short val) -> int
 
FMT_CONSTEXPR FMT_INLINE auto map (unsigned short val) -> unsigned
 
FMT_CONSTEXPR FMT_INLINE auto map (int val) -> int
 
FMT_CONSTEXPR FMT_INLINE auto map (unsigned val) -> unsigned
 
FMT_CONSTEXPR FMT_INLINE auto map (long val) -> long_type
 
FMT_CONSTEXPR FMT_INLINE auto map (unsigned long val) -> ulong_type
 
FMT_CONSTEXPR FMT_INLINE auto map (long long val) -> long long
 
FMT_CONSTEXPR FMT_INLINE auto map (unsigned long long val) -> unsigned long long
 
FMT_CONSTEXPR FMT_INLINE auto map (int128_opt val) -> int128_opt
 
FMT_CONSTEXPR FMT_INLINE auto map (uint128_opt val) -> uint128_opt
 
FMT_CONSTEXPR FMT_INLINE auto map (bool val) -> bool
 
template<typename T , FMT_ENABLE_IF(std::is_same< T, char >::value|| std::is_same< T, char_type >::value) >
FMT_CONSTEXPR FMT_INLINE auto map (T val) -> char_type
 
template<typename T , enable_if_t<(std::is_same< T, wchar_t >::value||std::is_same< T, char16_t >::value||std::is_same< T, char32_t >::value) &&!std::is_same< T, char_type >::value, int > = 0>
FMT_CONSTEXPR FMT_INLINE auto map (T) -> unformattable_char
 
FMT_CONSTEXPR FMT_INLINE auto map (float val) -> float
 
FMT_CONSTEXPR FMT_INLINE auto map (double val) -> double
 
FMT_CONSTEXPR FMT_INLINE auto map (long double val) -> long double
 
FMT_CONSTEXPR FMT_INLINE auto map (char_type *val) -> const char_type *
 
FMT_CONSTEXPR FMT_INLINE auto map (const char_type *val) -> const char_type *
 
template<typename T , FMT_ENABLE_IF(is_string< T >::value &&!std::is_pointer< T >::value && std::is_same< char_type, char_t< T > >::value) >
FMT_CONSTEXPR FMT_INLINE auto map (const T &val) -> basic_string_view< char_type >
 
template<typename T , FMT_ENABLE_IF(is_string< T >::value &&!std::is_pointer< T >::value && !std::is_same< char_type, char_t< T > >::value) >
FMT_CONSTEXPR FMT_INLINE auto map (const T &) -> unformattable_char
 
template<typename T , FMT_ENABLE_IF( std::is_convertible< T, basic_string_view< char_type > >::value && !is_string< T >::value &&!has_formatter< T, Context >::value && !has_fallback_formatter< T, char_type >::value) >
FMT_CONSTEXPR FMT_INLINE auto map (const T &val) -> basic_string_view< char_type >
 
template<typename T , FMT_ENABLE_IF( std::is_convertible< T, std_string_view< char_type > >::value && !std::is_convertible< T, basic_string_view< char_type > >::value && !is_string< T >::value &&!has_formatter< T, Context >::value && !has_fallback_formatter< T, char_type >::value) >
FMT_CONSTEXPR FMT_INLINE auto map (const T &val) -> basic_string_view< char_type >
 
FMT_CONSTEXPR FMT_INLINE auto map (void *val) -> const void *
 
FMT_CONSTEXPR FMT_INLINE auto map (const void *val) -> const void *
 
FMT_CONSTEXPR FMT_INLINE auto map (std::nullptr_t val) -> const void *
 
template<typename T , FMT_ENABLE_IF( std::is_pointer< T >::value||std::is_member_pointer< T >::value|| std::is_function< typename std::remove_pointer< T >::type >::value||(std::is_convertible< const T &, const void * >::value && !std::is_convertible< const T &, const char_type * >::value && !has_formatter< T, Context >::value)) >
FMT_CONSTEXPR auto map (const T &) -> unformattable_pointer
 
template<typename T , std::size_t N, FMT_ENABLE_IF(!std::is_same< T, wchar_t >::value) >
FMT_CONSTEXPR FMT_INLINE auto map (const T(&values)[N]) -> const T(&)[N]
 
template<typename T , FMT_ENABLE_IF( std::is_enum< T >::value &&std::is_convertible< T, int >::value && !has_format_as< T >::value &&!has_formatter< T, Context >::value && !has_fallback_formatter< T, char_type >::value) >
FMT_DEPRECATED FMT_CONSTEXPR FMT_INLINE auto map (const T &val) -> decltype(std::declval< arg_mapper >().map(static_cast< underlying_t< T > >(val)))
 
template<typename T , FMT_ENABLE_IF(has_format_as< T >::value && !has_formatter< T, Context >::value) >
FMT_CONSTEXPR FMT_INLINE auto map (const T &val) -> decltype(std::declval< arg_mapper >().map(format_as(T())))
 
template<typename T , FMT_ENABLE_IF(formattable< T >::value) >
FMT_CONSTEXPR FMT_INLINE auto do_map (T &&val) -> T &
 
template<typename T , FMT_ENABLE_IF(!formattable< T >::value) >
FMT_CONSTEXPR FMT_INLINE auto do_map (T &&) -> unformattable_const
 
template<typename T , typename U = remove_cvref_t<T>, FMT_ENABLE_IF(!is_string< U >::value &&!is_char< U >::value && !std::is_array< U >::value && !std::is_pointer< U >::value && !has_format_as< U >::value &&(has_formatter< U, Context >::value|| has_fallback_formatter< U, char_type >::value)) >
FMT_CONSTEXPR FMT_INLINE auto map (T &&val) -> decltype(this->do_map(std::forward< T >(val)))
 
template<typename T , FMT_ENABLE_IF(is_named_arg< T >::value) >
FMT_CONSTEXPR FMT_INLINE auto map (const T &named_arg) -> decltype(std::declval< arg_mapper >().map(named_arg.value))
 
auto map (...) -> unformattable
 

Member Typedef Documentation

◆ char_type

template<typename Context >
using arg_mapper< Context >::char_type = typename Context::char_type

Member Function Documentation

◆ do_map() [1/2]

template<typename Context >
template<typename T , FMT_ENABLE_IF(!formattable< T >::value) >
FMT_CONSTEXPR FMT_INLINE auto arg_mapper< Context >::do_map ( T &&  ) -> unformattable_const
inline

◆ do_map() [2/2]

template<typename Context >
template<typename T , FMT_ENABLE_IF(formattable< T >::value) >
FMT_CONSTEXPR FMT_INLINE auto arg_mapper< Context >::do_map ( T &&  val) -> T&
inline

◆ map() [1/34]

template<typename Context >
auto arg_mapper< Context >::map (   ...) -> unformattable
inline

◆ map() [2/34]

template<typename Context >
FMT_CONSTEXPR FMT_INLINE auto arg_mapper< Context >::map ( bool  val) -> bool
inline

◆ map() [3/34]

template<typename Context >
FMT_CONSTEXPR FMT_INLINE auto arg_mapper< Context >::map ( char_type val) -> const char_type*
inline

◆ map() [4/34]

template<typename Context >
FMT_CONSTEXPR FMT_INLINE auto arg_mapper< Context >::map ( const char_type val) -> const char_type*
inline

◆ map() [5/34]

template<typename Context >
template<typename T , FMT_ENABLE_IF(is_string< T >::value &&!std::is_pointer< T >::value && !std::is_same< char_type, char_t< T > >::value) >
FMT_CONSTEXPR FMT_INLINE auto arg_mapper< Context >::map ( const T &  ) -> unformattable_char
inline

◆ map() [6/34]

template<typename Context >
template<typename T , FMT_ENABLE_IF( std::is_pointer< T >::value||std::is_member_pointer< T >::value|| std::is_function< typename std::remove_pointer< T >::type >::value||(std::is_convertible< const T &, const void * >::value && !std::is_convertible< const T &, const char_type * >::value && !has_formatter< T, Context >::value)) >
FMT_CONSTEXPR auto arg_mapper< Context >::map ( const T &  ) -> unformattable_pointer
inline

◆ map() [7/34]

template<typename Context >
template<typename T , FMT_ENABLE_IF(is_named_arg< T >::value) >
FMT_CONSTEXPR FMT_INLINE auto arg_mapper< Context >::map ( const T &  named_arg) -> decltype(std::declval<arg_mapper>().map(named_arg.value))
inline

◆ map() [8/34]

template<typename Context >
template<typename T , FMT_ENABLE_IF(is_string< T >::value &&!std::is_pointer< T >::value && std::is_same< char_type, char_t< T > >::value) >
FMT_CONSTEXPR FMT_INLINE auto arg_mapper< Context >::map ( const T &  val) -> basic_string_view<char_type>
inline

◆ map() [9/34]

template<typename Context >
template<typename T , FMT_ENABLE_IF( std::is_convertible< T, basic_string_view< char_type > >::value && !is_string< T >::value &&!has_formatter< T, Context >::value && !has_fallback_formatter< T, char_type >::value) >
FMT_CONSTEXPR FMT_INLINE auto arg_mapper< Context >::map ( const T &  val) -> basic_string_view<char_type>
inline

◆ map() [10/34]

template<typename Context >
template<typename T , FMT_ENABLE_IF( std::is_convertible< T, std_string_view< char_type > >::value && !std::is_convertible< T, basic_string_view< char_type > >::value && !is_string< T >::value &&!has_formatter< T, Context >::value && !has_fallback_formatter< T, char_type >::value) >
FMT_CONSTEXPR FMT_INLINE auto arg_mapper< Context >::map ( const T &  val) -> basic_string_view<char_type>
inline

◆ map() [11/34]

template<typename Context >
template<typename T , FMT_ENABLE_IF(has_format_as< T >::value && !has_formatter< T, Context >::value) >
FMT_CONSTEXPR FMT_INLINE auto arg_mapper< Context >::map ( const T &  val) -> decltype(std::declval<arg_mapper>().map(format_as(T())))
inline

◆ map() [12/34]

template<typename Context >
template<typename T , FMT_ENABLE_IF( std::is_enum< T >::value &&std::is_convertible< T, int >::value && !has_format_as< T >::value &&!has_formatter< T, Context >::value && !has_fallback_formatter< T, char_type >::value) >
FMT_DEPRECATED FMT_CONSTEXPR FMT_INLINE auto arg_mapper< Context >::map ( const T &  val) -> decltype(std::declval<arg_mapper>().map( static_cast<underlying_t<T>>(val)))
inline

◆ map() [13/34]

template<typename Context >
template<typename T , std::size_t N, FMT_ENABLE_IF(!std::is_same< T, wchar_t >::value) >
FMT_CONSTEXPR FMT_INLINE auto arg_mapper< Context >::map ( const T(&)  values[N]) -> const T (&)[N]
inline

◆ map() [14/34]

template<typename Context >
FMT_CONSTEXPR FMT_INLINE auto arg_mapper< Context >::map ( const void *  val) -> const void*
inline

◆ map() [15/34]

template<typename Context >
FMT_CONSTEXPR FMT_INLINE auto arg_mapper< Context >::map ( double  val) -> double
inline

◆ map() [16/34]

template<typename Context >
FMT_CONSTEXPR FMT_INLINE auto arg_mapper< Context >::map ( float  val) -> float
inline

◆ map() [17/34]

template<typename Context >
FMT_CONSTEXPR FMT_INLINE auto arg_mapper< Context >::map ( int  val) -> int
inline

◆ map() [18/34]

template<typename Context >
FMT_CONSTEXPR FMT_INLINE auto arg_mapper< Context >::map ( int128_opt  val) -> int128_opt
inline

◆ map() [19/34]

template<typename Context >
FMT_CONSTEXPR FMT_INLINE auto arg_mapper< Context >::map ( long double  val) -> long double
inline

◆ map() [20/34]

template<typename Context >
FMT_CONSTEXPR FMT_INLINE auto arg_mapper< Context >::map ( long long  val) -> long long
inline

◆ map() [21/34]

template<typename Context >
FMT_CONSTEXPR FMT_INLINE auto arg_mapper< Context >::map ( long  val) -> long_type
inline

◆ map() [22/34]

template<typename Context >
FMT_CONSTEXPR FMT_INLINE auto arg_mapper< Context >::map ( short  val) -> int
inline

◆ map() [23/34]

template<typename Context >
FMT_CONSTEXPR FMT_INLINE auto arg_mapper< Context >::map ( signed char  val) -> int
inline

◆ map() [24/34]

template<typename Context >
FMT_CONSTEXPR FMT_INLINE auto arg_mapper< Context >::map ( std::nullptr_t  val) -> const void*
inline

◆ map() [25/34]

template<typename Context >
template<typename T , typename U = remove_cvref_t<T>, FMT_ENABLE_IF(!is_string< U >::value &&!is_char< U >::value && !std::is_array< U >::value && !std::is_pointer< U >::value && !has_format_as< U >::value &&(has_formatter< U, Context >::value|| has_fallback_formatter< U, char_type >::value)) >
FMT_CONSTEXPR FMT_INLINE auto arg_mapper< Context >::map ( T &&  val) -> decltype(this->do_map(std::forward<T>(val)))
inline

◆ map() [26/34]

template<typename Context >
template<typename T , FMT_ENABLE_IF(std::is_same< T, char >::value|| std::is_same< T, char_type >::value) >
FMT_CONSTEXPR FMT_INLINE auto arg_mapper< Context >::map ( val) -> char_type
inline

◆ map() [27/34]

template<typename Context >
template<typename T , enable_if_t<(std::is_same< T, wchar_t >::value||std::is_same< T, char16_t >::value||std::is_same< T, char32_t >::value) &&!std::is_same< T, char_type >::value, int > = 0>
FMT_CONSTEXPR FMT_INLINE auto arg_mapper< Context >::map ( ) -> unformattable_char
inline

◆ map() [28/34]

template<typename Context >
FMT_CONSTEXPR FMT_INLINE auto arg_mapper< Context >::map ( uint128_opt  val) -> uint128_opt
inline

◆ map() [29/34]

template<typename Context >
FMT_CONSTEXPR FMT_INLINE auto arg_mapper< Context >::map ( unsigned char  val) -> unsigned
inline

◆ map() [30/34]

template<typename Context >
FMT_CONSTEXPR FMT_INLINE auto arg_mapper< Context >::map ( unsigned long long  val) -> unsigned long long
inline

◆ map() [31/34]

template<typename Context >
FMT_CONSTEXPR FMT_INLINE auto arg_mapper< Context >::map ( unsigned long  val) -> ulong_type
inline

◆ map() [32/34]

template<typename Context >
FMT_CONSTEXPR FMT_INLINE auto arg_mapper< Context >::map ( unsigned short  val) -> unsigned
inline

◆ map() [33/34]

template<typename Context >
FMT_CONSTEXPR FMT_INLINE auto arg_mapper< Context >::map ( unsigned  val) -> unsigned
inline

◆ map() [34/34]

template<typename Context >
FMT_CONSTEXPR FMT_INLINE auto arg_mapper< Context >::map ( void *  val) -> const void*
inline

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