NexusForce 1.0.0
A Modern C++ Library with extended functionality, web components, and utility libraries
载入中...
搜索中...
未找到
hazard_pointer_holder< T > 模板类 参考

持有特定类型指针的险象指针包装 更多...

#include <hazard_ptr.hpp>

Public 成员函数

 hazard_pointer_holder (hazard_pointer_domain &domain)
 构造函数
T * protect (const atomic< T * > &src)
 保护原子指针
T * get () const noexcept
 获取当前保护的指针
T & operator* () const noexcept
 解引用操作符
T * operator-> () const noexcept
 箭头操作符
 operator bool () const noexcept
 检查是否持有有效指针
void reset () noexcept
 重置持有的指针

详细描述

template<typename T>
class hazard_pointer_holder< T >

持有特定类型指针的险象指针包装

模板参数
T指针类型

将险象指针与一个特定类型的指针绑定,提供类型安全的访问。

在文件 hazard_ptr.hpp468 行定义.

构造及析构函数说明

◆ hazard_pointer_holder()

template<typename T>
hazard_pointer_holder< T >::hazard_pointer_holder ( hazard_pointer_domain & domain)
inlineexplicit

构造函数

参数
domain险象指针域

在文件 hazard_ptr.hpp480 行定义.

成员函数说明

◆ get()

template<typename T>
T * hazard_pointer_holder< T >::get ( ) const
inlinenoexcept

获取当前保护的指针

返回
指针

在文件 hazard_ptr.hpp497 行定义.

◆ operator bool()

template<typename T>
hazard_pointer_holder< T >::operator bool ( ) const
inlineexplicitnoexcept

检查是否持有有效指针

返回
是否有效

在文件 hazard_ptr.hpp515 行定义.

◆ operator*()

template<typename T>
T & hazard_pointer_holder< T >::operator* ( ) const
inlinenoexcept

解引用操作符

返回
引用

在文件 hazard_ptr.hpp503 行定义.

◆ operator->()

template<typename T>
T * hazard_pointer_holder< T >::operator-> ( ) const
inlinenoexcept

箭头操作符

返回
指针

在文件 hazard_ptr.hpp509 行定义.

◆ protect()

template<typename T>
T * hazard_pointer_holder< T >::protect ( const atomic< T * > & src)
inline

保护原子指针

参数
src原子指针源
返回
受保护的指针

在文件 hazard_ptr.hpp488 行定义.


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