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

struct  array_construct_t
 
struct  placement_construct_t
 

Public 类型

typedef base_construct_t base_t
 

Public 成员函数

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

静态 Public 属性

template<class... Args>
static constexpr bool able =construct_able<T,Args...>
 
template<class... Args>
static constexpr bool nothrow =construct_nothrow<T,Args...>
 
template<class... Args>
static constexpr bool trivial =construct_trivial<T,Args...>
 

详细描述

template<typename T>
struct elc::defs::memory::lifetime_n::construct_t< T >

用于构造实例 用法详见变量模板construct

在文件 all_defs.cpp9568 行定义.

成员类型定义说明

◆ base_t

成员函数说明

◆ operator()()

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

在文件 all_defs.cpp9578 行定义.

9578 {
9579 return T(forward<Args>(rest)...);
9580 }
constexpr T down_cast(U a) noexcept
向下转型至

◆ operator[]()

template<typename T >
constexpr placement_construct_t elc::defs::memory::lifetime_n::construct_t< T >::operator[] ( T *  p) const
inlineconstexprnoexcept

在文件 all_defs.cpp9643 行定义.

9643{return{p};}

类成员变量说明

◆ able

template<typename T >
template<class... Args>
constexpr bool elc::defs::memory::lifetime_n::construct_t< T >::able =construct_able<T,Args...>
staticconstexpr

在文件 all_defs.cpp9571 行定义.

◆ nothrow

template<typename T >
template<class... Args>
constexpr bool elc::defs::memory::lifetime_n::construct_t< T >::nothrow =construct_nothrow<T,Args...>
staticconstexpr

在文件 all_defs.cpp9573 行定义.

◆ trivial

template<typename T >
template<class... Args>
constexpr bool elc::defs::memory::lifetime_n::construct_t< T >::trivial =construct_trivial<T,Args...>
staticconstexpr

在文件 all_defs.cpp9575 行定义.


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