ELC in dev
ELC-lang
载入中...
搜索中...
未找到
elc::defs::memory::others_n 命名空间参考

struct  can_map_all
 
struct  replace_able
 

函数

template<class T , class func_t >
void map_all_helper (func_t &&a)
 
template<class T , class func_t , class enable_state = ::std::enable_if_t< (bool(requires{ (::std::declval< func_t >())((::std::declval< T* >())) ;})) >>
void map_all (func_t &&a) noexcept(noexcept(((::std::declval< func_t >())((::std::declval< T * >())))))
 

函数说明

◆ map_all()

template<class T , class func_t , class enable_state = ::std::enable_if_t< (bool(requires{ (::std::declval< func_t >())((::std::declval< T* >())) ;})) >>
void elc::defs::memory::others_n::map_all ( func_t &&  a)
inlinenoexcept

在文件 all_defs.cpp23491 行定义.

23491 {
23492 map_all_helper<T,func_t>(forward<func_t>(a));
23493}
函数调用图:
这是这个函数的调用关系图:

◆ map_all_helper()

template<class T , class func_t >
void elc::defs::memory::others_n::map_all_helper ( func_t &&  a)
inline

在文件 all_defs.cpp23483 行定义.

23483 {
23484 auto tmp=can_map_all<T>::type_list.begin();
23485 auto end=can_map_all<T>::type_list.end();
23486 while(tmp!=end)
23487 a(get_handle<T,can_map_all>(tmp++));
23488}