System::ObjectExt::Equals メソッド

ObjectExt::Equals(const char_t(&), String) method

C# の Object.Equals 呼び出しの置き換えで、C++ で任意の型に対して機能します。文字列リテラルに対する文字列比較のオーバーロード。

template<size_t> static bool System::ObjectExt::Equals(const char_t(&obj)[N], String another)
パラメーター説明
NString リテラルのサイズ。
パラメーター説明
objconst char_t(&)String リテラル。
anotherStringString

ReturnValue

文字列が一致すれば true、そうでなければ false。

参照

ObjectExt::Equals(const double&, const double&) method

IEC 60559:1989 によれば NaN は任意の値(NaN を含む)と等しくないにもかかわらず、C# スタイルの浮動小数点比較をエミュレートし、2 つの NaN を等しいとみなします。

bool System::ObjectExt::Equals(const double &obj, const double &another)
パラメーター説明
objconst double&左辺の浮動小数点値。
別のconst double&右辺の浮動小数点値。

ReturnValue

objanother がどちらも NaN であるか等しい場合は true、そうでなければ false。

参照

ObjectExt::Equals(const float&, const float&) method

IEC 60559:1989 によれば NaN は任意の値(NaN を含む)と等しくないにもかかわらず、C# スタイルの浮動小数点比較をエミュレートし、2 つの NaN を等しいとみなします。

bool System::ObjectExt::Equals(const float &obj, const float &another)
パラメーター説明
objconst float&左辺の浮動小数点値。
別のconst float&右辺の浮動小数点値。

ReturnValue

objanother がどちらも NaN であるか等しい場合は true、そうでなければ false。

参照

ObjectExt::Equals(const T&, const T2&) method

template<typename T,typename T2> static std::enable_if<IsExceptionWrapper<T>::value, bool>::type System::ObjectExt::Equals(const T &obj, const T2 &another)

参照

ObjectExt::Equals(const T&, const T2&) method

C# の Object.Equals 呼び出しの代替で、C++ の任意の型で動作します。スマートポインタ型用のオーバーロード。

template<typename T,typename T2> static std::enable_if<IsSmartPtr<T>::value, bool>::type System::ObjectExt::Equals(const T &obj, const T2 &another)
パラメーター説明
T最初のオブジェクト型。
T22 番目のオブジェクト型。
パラメーター説明
objconst T&最初のオブジェクト。
別のconst T2&2 番目のオブジェクト。

ReturnValue

オブジェクトが等しいとみなされれば true、そうでなければ false。

参照

ObjectExt::Equals(const T&, const T2&) method

C# の Object.Equals 呼び出しの代替で、C++ の任意の型で動作します。スカラー型用のオーバーロード。

template<typename T,typename T2> static std::enable_if<!IsSmartPtr<T>::value &&std::is_scalar<T>::value, bool>::type System::ObjectExt::Equals(const T &obj, const T2 &another)
パラメーター説明
T最初のオブジェクト型。
T22 番目のオブジェクト型。
パラメーター説明
objconst T&最初のオブジェクト。
別のconst T2&2 番目のオブジェクト。

ReturnValue

オブジェクトが等しいとみなされれば true、そうでなければ false。

参照

ObjectExt::Equals(T, const T2&) method

C# の Object.Equals 呼び出しの代替で、C++ の任意の型で動作します。構造体型用のオーバーロード。

template<typename T,typename T2> static std::enable_if<!IsExceptionWrapper<T>::value &&!IsSmartPtr<T>::value &&!std::is_scalar<T>::value, bool>::type System::ObjectExt::Equals(T obj, const T2 &another)
パラメーター説明
T最初のオブジェクト型。
T22 番目のオブジェクト型。
パラメーター説明
objT最初のオブジェクト。
別のconst T2&2 番目のオブジェクト。

ReturnValue

オブジェクトが等しいとみなされれば true、そうでなければ false。

参照