NIM PC Cross Platform SDK
载入中...
搜索中...
未找到
nstd::_delegator_storage< t_delegator > 模板类 参考

#include <ne_stl_delegator_storage.h>

Public 成员函数

 _delegator_storage ()
 
 ~_delegator_storage ()
 
void clear ()
 
unregister_delegate_t add_delegate (const t_delegator &_delegate, bool exclusive=false)
 
 operator bool () const
 
bool operator== (std::nullptr_t) const
 
bool operator!= (std::nullptr_t) const
 
template<typename... t_params>
void operator() (t_params... params)
 

Private 属性

nstd::spinlock lock_
 
nstd::vector< pair< size_t, nstd::shared_ptr< t_delegator > > > element_list_
 
nstd::weak_semantics_supporter weak_flag_
 

构造及析构函数说明

◆ _delegator_storage()

template<typename t_delegator >
nstd::_delegator_storage< t_delegator >::_delegator_storage ( )
inline

◆ ~_delegator_storage()

template<typename t_delegator >
nstd::_delegator_storage< t_delegator >::~_delegator_storage ( )
inline

成员函数说明

◆ add_delegate()

template<typename t_delegator >
unregister_delegate_t nstd::_delegator_storage< t_delegator >::add_delegate ( const t_delegator &  _delegate,
bool  exclusive = false 
)
inline

◆ clear()

template<typename t_delegator >
void nstd::_delegator_storage< t_delegator >::clear ( )
inline

◆ operator bool()

template<typename t_delegator >
nstd::_delegator_storage< t_delegator >::operator bool ( ) const
inline

◆ operator!=()

template<typename t_delegator >
bool nstd::_delegator_storage< t_delegator >::operator!= ( std::nullptr_t  ) const
inline

◆ operator()()

template<typename t_delegator >
template<typename... t_params>
void nstd::_delegator_storage< t_delegator >::operator() ( t_params...  params)
inline

◆ operator==()

template<typename t_delegator >
bool nstd::_delegator_storage< t_delegator >::operator== ( std::nullptr_t  ) const
inline

类成员变量说明

◆ element_list_

template<typename t_delegator >
nstd::vector<pair<size_t, nstd::shared_ptr<t_delegator> > > nstd::_delegator_storage< t_delegator >::element_list_
private

◆ lock_

template<typename t_delegator >
nstd::spinlock nstd::_delegator_storage< t_delegator >::lock_
mutableprivate

◆ weak_flag_

template<typename t_delegator >
nstd::weak_semantics_supporter nstd::_delegator_storage< t_delegator >::weak_flag_
private

该类的文档由以下文件生成: