NexusForce 1.0.0
A Modern C++ Library with extended functionality, web components, and utility libraries
载入中...
搜索中...
未找到
exception_ptr::ecb结构体 参考

异常控制块 更多...

#include <exception_ptr.hpp>

Public 成员函数

 ecb (unique_ptr< exception_wrapper > wrapper)
 构造函数
NEFORCE_ALWAYS_INLINE void add_ref () noexcept
 增加引用计数
NEFORCE_ALWAYS_INLINE void release () noexcept
 减少引用计数

Public 属性

unique_ptr< exception_wrapperwrapper
 异常包装器
atomic< int > ref_count {1}
 引用计数

详细描述

异常控制块

管理异常包装器的生命周期和引用计数。

在文件 exception_ptr.hpp117 行定义.

构造及析构函数说明

◆ ecb()

exception_ptr::ecb::ecb ( unique_ptr< exception_wrapper > wrapper)
inlineexplicit

构造函数

参数
wrapper异常包装器的唯一指针

在文件 exception_ptr.hpp125 行定义.

引用了 move() , 以及 wrapper.

成员函数说明

◆ release()

NEFORCE_ALWAYS_INLINE void exception_ptr::ecb::release ( )
inlinenoexcept

减少引用计数

注解
当引用计数归零时,删除控制块

在文件 exception_ptr.hpp137 行定义.

引用了 memory_order_acq_rel, memory_order_acquire , 以及 ref_count.

被这些函数引用 exception_ptr::make_exception_ptr.


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