◆ base_call() [1/2]
static T * elc::defs::memory::lifetime_n::move_t::base_call |
( |
T * |
to, |
|
|
T * |
from |
|
) |
| |
|
inlinestaticnoexcept |
在文件 all_defs.cpp 第 9964 行定义.
9964 {
9968 }
constexpr to_t< T > to(T v)
constexpr struct elc::defs::memory::lifetime_n::move_construct_t move_construct
constexpr struct elc::defs::memory::lifetime_n::destruct_t destruct
◆ base_call() [2/2]
static T * elc::defs::memory::lifetime_n::move_t::base_call |
( |
T * |
to, |
|
|
T * |
from, |
|
|
size_t |
size |
|
) |
| |
|
inlinestaticnoexcept |
在文件 all_defs.cpp 第 9970 行定义.
9970 {
9971 if constexpr(
type_info<T>.has_attribute(never_in_array))
9972 template_error(
"You cannot perform array operations on never_in_array type.");
9976 }
#define template_error(reason)
constexpr size_t size(::size_t v)
constexpr from_t< T > from(T v)
constexpr T down_cast(U a) noexcept
向下转型至
◆ operator()() [1/5]
◆ operator()() [2/5]
T * elc::defs::memory::lifetime_n::move_t::operator() |
( |
note::from_t< T * > |
from, |
|
|
note::to_t< T * > |
to |
|
) |
| const |
|
inlinenoexcept |
在文件 all_defs.cpp 第 9987 行定义.
static T * base_call(T *to, T *from) noexcept(nothrow< T >)
◆ operator()() [3/5]
T * elc::defs::memory::lifetime_n::move_t::operator() |
( |
note::to_t< T * > |
to, |
|
|
note::from_t< T * > |
from |
|
) |
| const |
|
inlinenoexcept |
◆ operator()() [4/5]
◆ operator()() [5/5]
T * elc::defs::memory::lifetime_n::move_t::operator() |
( |
T * |
to, |
|
|
T * |
from |
|
) |
| const |
|
inlinenoexcept |
◆ operator[]()
◆ able
constexpr bool elc::defs::memory::lifetime_n::move_t::able =move_construct.able<T>&&destruct.able<T> |
|
staticconstexpr |
◆ nothrow
constexpr bool elc::defs::memory::lifetime_n::move_t::nothrow =move_construct.nothrow<T>&&destruct.nothrow<T> |
|
staticconstexpr |
◆ trivial
constexpr bool elc::defs::memory::lifetime_n::move_t::trivial =move_construct.trivial<T>&&destruct.trivial<T> |
|
staticconstexpr |
该结构体的文档由以下文件生成: