std::experimental::optional<T>::~optional

来自cppreference.com
 
 
实验性
技术规范
文件系统库(文件系统 TS)
库基础(库基础 TS)
库基础 2(库基础 TS v2)
库基础 3(库基础 TS v3)
并行扩展(并行 TS)
并行扩展 2(并行 TS v2)
并发扩展(并发 TS)
并发扩展 2(并发 TS v2)
概念(概念 TS)
范围(范围 TS)
反射(反射 TS)
数学特殊函数(特殊函数 TR)
实验性非 TS 功能特性
模式匹配
线性代数
std::execution
契约
2D 图形
 
 
 
~optional();
(库基础 TS)

如果对象含有值且类型 T 并非可平凡析构(见 std::is_trivially_destructible),则如同以 val->T::~T() 调用其析构函数来销毁所含值。

否则,不做任何事。

[编辑]注解

如果 T 可平凡析构,则此析构函数也是平凡的,因而 optional<T> 也可平凡析构。

close