matlab::data::optional<T>
オプション値を表す、テンプレート化された C++ クラス
説明
optional
オブジェクトを使用して、存在する、または存在しない可能性がある値を表します。
クラスの詳細
名前空間: | matlab::data |
インクルード: |
|
テンプレート パラメーター
| 配列の型。 |
コンストラクター
既定のコンストラクター
optional()
コピー コンストラクター
optional(const optional& other)
共有データ コピーを作成します。
| コピーする値。 |
なし
代入演算子のコピー
optional<T>& operator=(const optional<T>& other)
共有データ コピーを代入します。
| コピーする値。 |
| 更新されたインスタンス。 |
なし
移動コンストラクター
optional(optional&& other)
optional(T&& value)
optional
オブジェクトの内容を新しいインスタンスに移動させます。
| 移動させる値。 |
| 移動させる T 型の値。 |
なし
移動代入演算子
optional<T>& operator=(optional<T>&& other)
optional<T>& operator=(T&& value)
このインスタンスに入力を代入します。
| 移動させる値。 |
| 更新されたインスタンス。 |
なし
その他の演算子
operator=
optional<T>& operator=(nullopt_t)
optional<T>& operator=(const optional<T>& other)
optional<T>& operator=(optional<T>&& other)
optional<T>& operator=(T&& value)
optional<T>& operator=(const T& value)
代入演算子。
| 更新されたインスタンス。 |
なし
operator->
const T* operator->() const
T* operator->()
| 要素へのポインター。 |
|
|
operator*
const T& operator*() const
T& operator*()
| 要素への参照。 |
|
|
operator T
operator T() const
optional<T>
の値を T
にキャストします。
|
|
| 値がありません。 |
メンバー関数
bool
explicit operator bool() const
オブジェクトに値が含まれているかどうかをチェックします。
| オブジェクトに値が含まれている場合は true。 |
なし
has_value
bool has_value() const
オブジェクトに値が含まれているかどうかをチェックします。
| オブジェクトに値が含まれている場合は true。 |
なし
swap
void swap(optional &other)
このオプション インスタンスの値を、パラメーターに含まれている値と交換します。
| 交換する値。 |
なし
reset
void reset()
オプション値をリセットし、欠損しているものとします。
なし
バージョン履歴
R2017b で導入