ELC in dev
ELC-lang
|
类 | |
struct | array_re_construct_t |
struct | placement_re_construct_t |
Public 成员函数 | |
template<class T > requires able<T> | |
T * | operator() (T *to) const noexcept(nothrow< T >) |
template<class T > | |
constexpr placement_re_construct_t< T > | operator[] (T *p) const noexcept |
静态 Public 属性 | |
template<class T , class... Args> | |
static constexpr bool | able =destruct.able<T>&&construct<T>.able<Args...> |
template<class T , class... Args> | |
static constexpr bool | nothrow =destruct.nothrow<T>&&construct<T>.nothrow<Args...> |
template<class T , class... Args> | |
static constexpr bool | trivial =destruct.trivial<T>&&construct<T>.trivial<Args...> |
用于重新构造实例:先摧毁,再原地构建 用法: re_construct.able<类型> -> bool re_construct.nothrow<类型> -> bool
re_construct(T*ptr) -> T* (以无参数在ptr地址处重新构建T类型实例,返回ptr) re_construct[T*ptr](参数) -> T* (以参数在ptr地址处重新构建T类型实例,返回ptr) re_construct[T*ptr][size_t size](参数) -> T* (以参数在ptr地址处重新构建size个T类型实例,返回ptr) 常见用法: re_construct(this)
在文件 all_defs.cpp 第 9727 行定义.
|
inlinenoexcept |
在文件 all_defs.cpp 第 9736 行定义.
|
inlineconstexprnoexcept |
在文件 all_defs.cpp 第 9766 行定义.
|
staticconstexpr |
在文件 all_defs.cpp 第 9729 行定义.
|
staticconstexpr |
在文件 all_defs.cpp 第 9731 行定义.
|
staticconstexpr |
在文件 all_defs.cpp 第 9733 行定义.