主要内容

matlab::数据::可选< T >

模板化的c++类,表示可选值

描述

使用可选对象来表示可能存在或不存在的值。

类细节

名称空间:

matlab:数据

包括:

Optional.hpp

模板参数

T

数组类型,指定为matlab::数据::字符串

构造函数

默认构造函数

可选的()

复制构造函数

可选的(const可选)

描述

创建共享数据副本。

参数

const可选其他

值复制。

抛出

没有一个

拷贝赋值操作符

可选& operator=(const optional& other)

描述

分配共享数据副本。

参数

const可选< T > &

值复制。

返回

可选的< T > &

更新实例。

抛出

没有一个

将构造函数

可选的(可选的)

可选(t值)

描述

对象的内容可选对象指向新实例。

参数

可选其他

值移动。

t值

类型的值T移动。
抛出

没有一个

移动赋值操作符

可选< T > &操作符=(可选< T > & &)

可选< T > &操作符= (T值)

描述

将输入赋给此实例。

参数

可选< T > & &

t值

值移动。

返回

可选的< T > &

更新实例。

抛出

没有一个

其他运营商

运算符=

可选< T > &操作符= (nullopt_t)

可选& operator=(const optional& other)

可选< T > &操作符=(可选< T > & &)

可选< T > &操作符= (T值)

可选& operator=(const T& value)

描述

赋值操作符。

返回

可选的< T > &

更新实例。

抛出

没有一个

操作符- >

const T*操作符->(

T *运算符- > ()

返回

const T *

T *

指向元素的指针。

抛出

std:: runtime_error

可选对象不包含值。

操作符*

const T&操作符*(

t运营商* ()

返回

const t

t

元素的引用。
抛出

std:: runtime_error

可选对象不包含值。

运营商T

运营商T()常量
描述

可选< T >价值T

返回

操作符

中包含的值可选< T >,如果它存在的话。

抛出

std:: runtime_error

没有价值。

成员函数

保龄球

显式操作符bool()
描述

检查对象是否包含值。

返回

操作符

如果对象包含值,则为True。

抛出

没有一个

has_value

bool has_value()常量
描述

检查对象是否包含值。

返回

保龄球

如果对象包含值,则为True。

抛出

没有一个

交换

空白交换(可选及其他)
描述

将此可选实例的值与参数中包含的值交换。

参数

可选其他

交换价值。

抛出

没有一个

重置

空白重置()
描述

将可选值重置为missing

抛出

没有一个

介绍了R2017b