ELC in dev
ELC-lang
载入中...
搜索中...
未找到
elc::defs::memory::get_n::get_forward_resize_t::insert_resize_t::with_used_size_t结构体 参考

struct  used_size_index_result_t
 

Public 成员函数

template<typename T >
requires (able<T> && construct<T>.able<> && copy_construct.able<T>)
void operator() (T *&arg, size_t insert_pos, size_t insert_size, const T *insert_data, size_t to_size, size_t used_size) const noexcept(nothrow< T >)
 
constexpr used_size_index_result_t operator[] (size_t used_size) const noexcept
 

静态 Public 成员函数

template<typename T >
requires (able<T> && construct<T>.able<> && copy_construct.able<T>)
static void base_call (T *&arg, size_t insert_pos, size_t insert_size, const T *insert_data, size_t to_size, size_t used_size) noexcept(nothrow< T >)
 

静态 Public 属性

template<typename T >
static constexpr bool able =get_resize_t::able<T>
 
template<typename T >
static constexpr bool nothrow =get_resize_t::nothrow<T>
 

详细描述

在文件 all_defs.cpp21988 行定义.

成员函数说明

◆ base_call()

template<typename T >
requires (able<T> && construct<T>.able<> && copy_construct.able<T>)
static void elc::defs::memory::get_n::get_forward_resize_t::insert_resize_t::with_used_size_t::base_call ( T *&  arg,
size_t  insert_pos,
size_t  insert_size,
const T *  insert_data,
size_t  to_size,
size_t  used_size 
)
inlinestaticnoexcept

在文件 all_defs.cpp21994 行定义.

21994 {
21995 if(insert_size){
21996 const APIs::alloc::source_location_guard slg;
21999 construct<T>[arg][info.before_grow_size()]();
22000 }
22001 }
constexpr to_t< T > to(T v)
constexpr from_t< T > from(T v)
constexpr T down_cast(U a) noexcept
向下转型至
auto part_used_block_forward_alloc_size_grow_with_insert_uninitialized_data(T *&arg, size_t to_size, size_t insert_pos, size_t insert_size, size_t used_size) noexcept(move.trivial< T > or move.nothrow< T >)
constexpr struct elc::defs::memory::lifetime_n::copy_construct_t copy_construct
函数调用图:

◆ operator()()

template<typename T >
requires (able<T> && construct<T>.able<> && copy_construct.able<T>)
void elc::defs::memory::get_n::get_forward_resize_t::insert_resize_t::with_used_size_t::operator() ( T *&  arg,
size_t  insert_pos,
size_t  insert_size,
const T *  insert_data,
size_t  to_size,
size_t  used_size 
) const
inlinenoexcept

在文件 all_defs.cpp22003 行定义.

22003 {
22005 }
static void base_call(T *&arg, size_t insert_pos, size_t insert_size, const T *insert_data, size_t to_size, size_t used_size) noexcept(nothrow< T >)

◆ operator[]()

constexpr used_size_index_result_t elc::defs::memory::get_n::get_forward_resize_t::insert_resize_t::with_used_size_t::operator[] ( size_t  used_size) const
inlineconstexprnoexcept

在文件 all_defs.cpp22013 行定义.

22013{return{used_size};}

类成员变量说明

◆ able

template<typename T >
constexpr bool elc::defs::memory::get_n::get_forward_resize_t::insert_resize_t::with_used_size_t::able =get_resize_t::able<T>
staticconstexpr

在文件 all_defs.cpp21990 行定义.

◆ nothrow

template<typename T >
constexpr bool elc::defs::memory::get_n::get_forward_resize_t::insert_resize_t::with_used_size_t::nothrow =get_resize_t::nothrow<T>
staticconstexpr

在文件 all_defs.cpp21992 行定义.


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