ELC in dev
ELC-lang
载入中...
搜索中...
未找到
elc::defs::memory::get_n::get_t< T > 模板结构体 参考
类 elc::defs::memory::get_n::get_t< T > 继承关系图:
[图例]
elc::defs::memory::get_n::get_t< T > 的协作图:
[图例]

struct  apply_end_t
 
struct  array_get_t
 
struct  as_array_t
 
struct  remove_t
 

Public 类型

typedef base_get_t base_t
 

Public 成员函数

template<class... Args>
requires able<Args...>
T * operator() (Args &&...rest) const noexcept(nothrow< Args... >)
 
constexpr array_get_t operator[] (size_t size) const noexcept
 

静态 Public 属性

template<class... Args>
static constexpr bool able =construct<T>.able<Args...>&&destruct.able<T>
 
template<class... Args>
static constexpr bool nothrow =construct<T>.nothrow<Args...>
 
static constexpr struct elc::defs::memory::get_n::get_t::as_array_t as_array
 
static constexpr struct elc::defs::memory::get_n::get_t::apply_end_t apply_end
 
static constexpr struct elc::defs::memory::get_n::get_t::remove_t remove
 

详细描述

template<typename T>
struct elc::defs::memory::get_n::get_t< T >

在文件 all_defs.cpp21648 行定义.

成员类型定义说明

◆ base_t

在文件 all_defs.cpp21649 行定义.

成员函数说明

◆ operator()()

template<typename T >
template<class... Args>
requires able<Args...>
T * elc::defs::memory::get_n::get_t< T >::operator() ( Args &&...  rest) const
inlinenoexcept

Constructs an object of type T.

参数
restThe arguments to pass to the constructor of T.
返回
A pointer to the newly constructed object.

在文件 all_defs.cpp21663 行定义.

21663 {
21664 const APIs::alloc::source_location_guard slg;
21665 return construct<T>[alloc<T>()](forward<Args>(rest)...);
21666 }
constexpr T down_cast(U a) noexcept
向下转型至

◆ operator[]()

template<typename T >
constexpr array_get_t elc::defs::memory::get_n::get_t< T >::operator[] ( size_t  size) const
inlineconstexprnoexcept

在文件 all_defs.cpp21688 行定义.

21688{return{size};}
constexpr size_t size(::size_t v)

类成员变量说明

◆ able

template<typename T >
template<class... Args>
constexpr bool elc::defs::memory::get_n::get_t< T >::able =construct<T>.able<Args...>&&destruct.able<T>
staticconstexpr

在文件 all_defs.cpp21651 行定义.

◆ apply_end

◆ as_array

◆ nothrow

template<typename T >
template<class... Args>
constexpr bool elc::defs::memory::get_n::get_t< T >::nothrow =construct<T>.nothrow<Args...>
staticconstexpr

在文件 all_defs.cpp21653 行定义.

◆ remove


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