MtFmt 1.0.0
MtFmt is a format library on embed. system and wrote by pure C.
载入中...
搜索中...
未找到
结构体 | 类型定义 | 函数
mtfmt::details 命名空间参考

结构体

struct  disjunction
 取得and 更多...
 
struct  disjunction< A1 >
 
struct  disjunction< A1, A2, An... >
 
struct  function_arg_count
 取得函数的参数的个数 更多...
 
struct  function_args_hold_type
 表示第n个参数应该拥有类型T 更多...
 
struct  function_has_n_args
 表示检查函数参数有多少个 更多...
 
struct  function_trait
 取得函数的各种细节 更多...
 
struct  function_trait_impl
 
struct  function_trait_impl< Ret(*)(Args...)>
 
struct  function_trait_impl< Ret(Cl::*)(Args...) const >
 
struct  function_trait_impl< Ret(Cl::*)(Args...)>
 
struct  function_trait_impl< std::reference_wrapper< F > >
 
struct  function_traits_base
 用于存放函数类型信息的东东 更多...
 
struct  holds_prototype
 检查函数F的类型为 ( T1, T2 ...) -> R 更多...
 
struct  is_instance_of
 判断Ti是否为模板Tt的实例化 更多...
 
struct  is_instance_of< Tt, Tt< Ti... > >
 
struct  is_result
 判断T是不是一个result类型 更多...
 
struct  is_trivial_or_trivial_result
 帮助判断T是trivial或者trivial result (case1) 更多...
 
struct  is_trivial_or_trivial_result< result< T... > >
 帮助判断T是trivial或者trivial result (case2) 更多...
 
struct  is_trivial_result
 帮助判断result<T, E>是不是trivial 更多...
 
struct  max_value
 取得最大值 更多...
 
struct  max_value< A1 >
 
struct  max_value< A1, A2, An... >
 
class  result_non_trivial_base
 结果类型的基类 更多...
 
struct  result_storager_type
 结果类型的stroager的types 更多...
 
class  result_trivial_base
 结果类型的基类(trivial type) 更多...
 
struct  unit_t
 单位类型 更多...
 

类型定义

template<typename T , typename E >
using result_base_t = typename std::conditional< is_trivial_result< T, E >::value, result_trivial_base< T, E >, result_non_trivial_base< T, E > >::type
 result的基类
 
template<typename F >
using function_return_type_t = typename function_trait< F >::return_type_t
 取得函数的返回值类型
 
template<typename F >
using function_arg_tuple_t = typename function_trait< F >::arg_tuple_t
 取得函数的参数类型
 
template<bool cond, typename T >
using enable_if_t = typename std::enable_if< cond, T >::type
 enable_if_t, 和cpp14一样(但是这里是cpp11呜呜呜)
 

函数

template<std::size_t N>
constexpr uint32_t utf8_meta (const mstr_char_t(&u8char)[N], std::size_t idx, uint32_t mask)
 
template<std::size_t N>
constexpr std::enable_if< N==3, unicode_t >::type unicode_char (const mstr_char_t(&u8char)[N])
 
template<std::size_t N>
constexpr std::enable_if< N==4, unicode_t >::type unicode_char (const mstr_char_t(&u8char)[N])
 
template<std::size_t N>
constexpr std::enable_if< N==5, unicode_t >::type unicode_char (const mstr_char_t(&u8char)[N])
 

类型定义说明

◆ enable_if_t

template<bool cond, typename T >
using mtfmt::details::enable_if_t = typedef typename std::enable_if<cond, T>::type

enable_if_t, 和cpp14一样(但是这里是cpp11呜呜呜)

◆ function_arg_tuple_t

取得函数的参数类型

◆ function_return_type_t

取得函数的返回值类型

◆ result_base_t

result的基类

函数说明

◆ unicode_char() [1/3]

template<std::size_t N>
constexpr std::enable_if< N==3, unicode_t >::type mtfmt::details::unicode_char ( const mstr_char_t(&)  u8char[N])
constexpr

◆ unicode_char() [2/3]

template<std::size_t N>
constexpr std::enable_if< N==4, unicode_t >::type mtfmt::details::unicode_char ( const mstr_char_t(&)  u8char[N])
constexpr

◆ unicode_char() [3/3]

template<std::size_t N>
constexpr std::enable_if< N==5, unicode_t >::type mtfmt::details::unicode_char ( const mstr_char_t(&)  u8char[N])
constexpr

◆ utf8_meta()

template<std::size_t N>
constexpr uint32_t mtfmt::details::utf8_meta ( const mstr_char_t(&)  u8char[N],
std::size_t  idx,
uint32_t  mask 
)
constexpr