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

type trait, type alias和type def 更多...

#include "mm_cfg.h"
#include <cstddef>
#include <exception>
#include <tuple>
#include <type_traits>
#include <utility>

浏览源代码.

结构体

struct  mtfmt::details::unit_t
 单位类型 更多...
 
struct  mtfmt::details::function_traits_base< Ret, Args >
 用于存放函数类型信息的东东 更多...
 
struct  mtfmt::details::function_trait_impl< std::reference_wrapper< F > >
 
struct  mtfmt::details::function_trait_impl< Ret(*)(Args...)>
 
struct  mtfmt::details::function_trait_impl< Ret(Cl::*)(Args...)>
 
struct  mtfmt::details::function_trait_impl< Ret(Cl::*)(Args...) const >
 
struct  mtfmt::details::function_trait_impl< F >
 
struct  mtfmt::details::function_trait< F >
 取得函数的各种细节 更多...
 
struct  mtfmt::details::function_arg_count< F >
 取得函数的参数的个数 更多...
 
struct  mtfmt::details::is_instance_of< Tt, Ti >
 判断Ti是否为模板Tt的实例化 更多...
 
struct  mtfmt::details::is_instance_of< Tt, Tt< Ti... > >
 
struct  mtfmt::details::function_has_n_args< F, N >
 表示检查函数参数有多少个 更多...
 
struct  mtfmt::details::function_args_hold_type< F, N, T >
 表示第n个参数应该拥有类型T 更多...
 
struct  mtfmt::details::holds_prototype< F, R, T >
 检查函数F的类型为 ( T1, T2 ...) -> R 更多...
 
struct  mtfmt::details::max_value< A1 >
 
struct  mtfmt::details::max_value< A1, A2, An... >
 
struct  mtfmt::details::disjunction< A1 >
 
struct  mtfmt::details::disjunction< A1, A2, An... >
 

命名空间

namespace  mtfmt
 
namespace  mtfmt::details
 

类型定义

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

详细描述

type trait, type alias和type def

作者
向阳 (hinat.nosp@m.a.ho.nosp@m.shino.nosp@m.@fox.nosp@m.mail..nosp@m.com)
版本
1.0
日期
2023-06-15