ELC in dev
ELC-lang
载入中...
搜索中...
未找到
elc::defs::base::min_t结构体 参考

struct  for_type_t
 

Public 类型

template<class... Args>
using type = decltype(type_helper< Args... >())
 

Public 成员函数

template<class... Args>
requires able<Args...>
constexpr auto operator() (Args &&...rest) const noexcept
 
template<class T >
requires able<const T,const T>
constexpr auto operator() (::std::initializer_list< T >l) const noexcept
 
template<typename T >
requires get_limit_able<T>
constexpr auto operator() (const type_info_t< T > &) const noexcept
 

静态 Public 属性

template<class... Args>
static constexpr bool able =able_helper<Args...>()
 
template<class... Args>
static constexpr bool nothrow =nothrow_helper<Args...>()
 
template<typename T >
static constexpr bool get_limit_able =math::arithmetic_type_info_prover<T>::has_min
 
template<typename T >
static constexpr for_type_t< T > for_type {}
 

详细描述

获取几个参数中的最小值或某类型能表示的最小值. 用法: min.able<T1,T2...> -> bool T...等类型能否获得参数最小值. min.get_limit_able<T> -> bool 能否获得T类型能表示的最小值. min(v1,v2...) -> auto 获取v...的最小值. min(type_info<T>) -> auto 获取T能表示的最小值.

在文件 all_defs.cpp2315 行定义.

成员类型定义说明

◆ type

template<class... Args>
using elc::defs::base::min_t::type = decltype(type_helper<Args...>())

在文件 all_defs.cpp2331 行定义.

成员函数说明

◆ operator()() [1/3]

template<class T >
requires able<const T,const T>
constexpr auto elc::defs::base::min_t::operator() ( ::std::initializer_list< T >  l) const
inlineconstexprnoexcept

在文件 all_defs.cpp2408 行定义.

2408 {
2409 return for_type<T>(l);
2410 }
constexpr T down_cast(U a) noexcept
向下转型至

◆ operator()() [2/3]

template<class... Args>
requires able<Args...>
constexpr auto elc::defs::base::min_t::operator() ( Args &&...  rest) const
inlineconstexprnoexcept

在文件 all_defs.cpp2385 行定义.

2385 {
2386 return base_call(forward<Args>(rest)...);
2387 }

◆ operator()() [3/3]

template<typename T >
requires get_limit_able<T>
constexpr auto elc::defs::base::min_t::operator() ( const type_info_t< T > &  ) const
inlineconstexprnoexcept

在文件 all_defs.cpp2412 行定义.

2412 {
2414 }

类成员变量说明

◆ able

template<class... Args>
constexpr bool elc::defs::base::min_t::able =able_helper<Args...>()
staticconstexpr

在文件 all_defs.cpp2350 行定义.

◆ for_type

template<typename T >
constexpr for_type_t<T> elc::defs::base::min_t::for_type {}
staticconstexpr

在文件 all_defs.cpp2405 行定义.

2405{};

◆ get_limit_able

template<typename T >
constexpr bool elc::defs::base::min_t::get_limit_able =math::arithmetic_type_info_prover<T>::has_min
staticconstexpr

在文件 all_defs.cpp2372 行定义.

◆ nothrow

template<class... Args>
constexpr bool elc::defs::base::min_t::nothrow =nothrow_helper<Args...>()
staticconstexpr

在文件 all_defs.cpp2369 行定义.


该结构体的文档由以下文件生成: