System::Nullable クラス

Nullable class

前方宣言です。

template<typename T>class Nullable
パラメーター説明
TNullable クラスによって拡張される基底値型

メソッド

メソッド説明
Equals(const T1&) const現在のオブジェクトが表す値が、指定された Nullable オブジェクトが表す値と等しいかどうかを判断します。
get_HasValue() const現在のオブジェクトが何らかの値を表すかどうかを判断します。
get_Value() const現在のオブジェクトが表す値のコピーを返します。
GetHashCode() const現在のオブジェクトのハッシュコードを返します。
GetValueOrDefault(T)現在のオブジェクトが表す値、または現在のオブジェクトが null の場合は指定された値を返します。
GetValueOrDefault()
IsNull() const現在のオブジェクトが null 値を表すかどうかを判断します。
Nullable()null 値を表すインスタンスを構築します。
Nullable(std::nullptr_t)null を表すインスタンスを構築します。
Nullable(const T1&)Nullable クラスのインスタンスを構築し、指定された値を(必要に応じて)基底型 T の値に変換して表します。
Nullable(const Nullable<T1>&)指定されたNullableオブジェクトが表す値を表すインスタンスを構築します。指定されたnullableオブジェクトは、構築されたインスタンスの基底型とは異なる型の値を表す場合があり、その場合、表された値は型Tの値に変換されます。
NullableBoolHelper(const T1&, const std::function<bool()>&, bool) constこのオブジェクトとotherが両方ともnullでないかをチェックし、そうであればラムダを呼び出すヘルパー関数です。実装で使用されます。
operator const T &() const現在のオブジェクトが表す値への定数参照を返します。
operator!=(std::nullptr_t) const現在のオブジェクトが表す値がnullでないかどうかを判定します。
operator!=(const T1&) const現在のオブジェクトが表す値が指定された値と等しくないかどうかを判定します。
operator!=(const Nullable<T1>&) const現在のオブジェクトが表す値が、指定されたNullableオブジェクトが表す値と等しくないかどうかを判定します。
operator&=(bool)指定された値を右側引数として、現在のオブジェクトが表す値にoperator&=()を適用します。
operator+(std::nullptr_t) constNullableクラスのデフォルト構築インスタンスを返します。
operator+(const T1&) constnullable値と非nullable値を加算します。
operator+(const Nullable<T1>&) constnullable値を加算します。
operator+=(std::nullptr_t)現在のオブジェクトをリセットし、null値を表すようにします。
operator+=(const T1&)指定された値を右側引数として、現在のオブジェクトが表す値にoperator+=()を適用します。
operator+=(const Nullable<T1>&)指定されたNullableオブジェクトが表す値を右側引数として、現在のオブジェクトが表す値にoperator+=()を適用します。
operator-(T1) constnullable値とnull参照の値を減算します。
operator-(const T1&) constnullable値と非nullable値を減算します。
operator-(const Nullable<T1>&) constnullable値を減算します。
operator-=(T1)null値を表すNullableクラスのインスタンスを返します。
operator-=(const T1&)指定された値を右側引数として、現在のオブジェクトが表す値にoperator-=()を適用します。
operator-=(const Nullable<T1>&)指定されたNullableオブジェクトが表す値を右側引数として、現在のオブジェクトが表す値にoperator-=()を適用します。
operator<(std::nullptr_t) const常に false を返します。
operator<(const T1&) constこれらの値にoperator<()を適用して、現在のオブジェクトが表す値が指定された値より小さいかどうかを判定します。
operator<(const Nullable<T1>&) constこれらの値にoperator<()を適用して、現在のオブジェクトが表す値が指定されたNullableオブジェクトが表す値より小さいかどうかを判定します。
operator<=(std::nullptr_t) const常に false を返します。
operator<=(const T1&) constこれらの値にoperator<=()を適用して、現在のオブジェクトが表す値が指定された値以下かどうかを判定します。
operator<=(const Nullable<T1>&) constこれらの値にoperator<=()を適用して、現在のオブジェクトが表す値が指定されたNullableオブジェクトが表す値以下かどうかを判定します。
operator=(std::nullptr_t)現在のオブジェクトにnullを代入します。
operator=(const T1&)オブジェクトが現在表す値を指定された値に置き換えます。
operator=(const Nullable<T1>&)オブジェクトが現在表す値を指定された値に置き換えます。
operator==(std::nullptr_t) const現在のオブジェクトが表す値が null かどうかを判断します。
operator==(const T1&) const現在のオブジェクトが表す値が指定された値と等しいかどうかを判断します。
operator==(const Nullable<T1>&) const現在のオブジェクトが表す値が、指定された Nullable オブジェクトが表す値と等しいかどうかを判断します。
operator>(std::nullptr_t) const常に false を返します。
operator>(const T1&) const現在のオブジェクトが表す値に対して、operator>() を適用してこれらの値が指定された値より大きいかどうかを判断します。
operator>(const Nullable<T1>&) const現在のオブジェクトが表す値が、指定された Nullable オブジェクトが表す値より大きいかどうかを、operator>() を適用して判断します。
operator>=(std::nullptr_t) const常に false を返します。
operator>=(const T1&) const現在のオブジェクトが表す値が、指定されたオブジェクトが表す値以上かどうかを、operator>=() を適用して判断します。
operator>=(const Nullable<T1>&) const現在のオブジェクトが表す値が、指定された Nullable オブジェクトが表す値以上かどうかを、operator>=() を適用して判断します。
[operator=](./operator_=/)(bool)
reset()現在表されている値を null に設定します。
ToString() const現在のオブジェクトが表す値を文字列に変換します。

Typedefs

型定義説明
ValueTypeこのクラスが表す値の型のエイリアスです。

備考

指定された型の値を表し、null を代入可能です。この型はスタック上に割り当て、値または参照で関数に渡すべきです。この型のオブジェクトを管理するために System::SmartPtr クラスを使用しないでください。

参照