NIM 跨平台 C++ SDK
载入中...
搜索中...
未找到
phmap::optional_internal::optional_data_base< T > 模板类 参考

#include <phmap_base.h>

类 phmap::optional_internal::optional_data_base< T > 继承关系图:
phmap::optional_internal::optional_data_dtor_base< T, unused > phmap::optional_internal::optional_data< T, false > phmap::optional_internal::optional_data< T, true >

Protected 类型

using base = optional_data_dtor_base<T>
 

Protected 成员函数

 optional_data_base ()=default
 
template<typename... Args>
constexpr optional_data_base (in_place_t t, Args &&... args)
 
template<typename... Args>
void construct (Args &&... args)
 
template<typename U >
void assign (U &&u)
 
- Protected 成员函数 继承自 phmap::optional_internal::optional_data_dtor_base< T, unused >
void destruct () noexcept
 
constexpr optional_data_dtor_base () noexcept
 
template<typename... Args>
constexpr optional_data_dtor_base (in_place_t, Args &&... args)
 
 ~optional_data_dtor_base ()
 

额外继承的成员函数

- Protected 属性 继承自 phmap::optional_internal::optional_data_dtor_base< T, unused >
bool engaged_
 
union { 
 
   dummy_type   dummy_ 
 
   T   data_ 
 
};  
 

成员类型定义说明

◆ base

template<typename T >
using phmap::optional_internal::optional_data_base< T >::base = optional_data_dtor_base<T>
protected

构造及析构函数说明

◆ optional_data_base() [1/2]

template<typename T >
phmap::optional_internal::optional_data_base< T >::optional_data_base ( )
protecteddefault

◆ optional_data_base() [2/2]

template<typename T >
template<typename... Args>
constexpr phmap::optional_internal::optional_data_base< T >::optional_data_base ( in_place_t t,
Args &&... args )
inlineexplicitconstexprprotected

成员函数说明

◆ assign()

template<typename T >
template<typename U >
void phmap::optional_internal::optional_data_base< T >::assign ( U && u)
inlineprotected

◆ construct()

template<typename T >
template<typename... Args>
void phmap::optional_internal::optional_data_base< T >::construct ( Args &&... args)
inlineprotected

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