System::ObjectExt::Equals Methode

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

Ersatz für C# Object.Equals Aufrufe, die für jeden Typ in C++ funktionieren. Überladung für String‑Literal mit String‑Vergleich.

template<size_t> static bool System::ObjectExt::Equals(const char_t(&obj)[N], String another)
ParameterBeschreibung
NString Literalgröße.
ParameterTypBeschreibung
objconst char_t(&)String Literal.
anotherStringString.

ReturnValue

Wahr, wenn die Zeichenketten übereinstimmen, sonst falsch.

Siehe auch

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

Emuliert den C#‑artigen Gleitkomma‑Vergleich, bei dem zwei NaNs als gleich betrachtet werden, obwohl NaN gemäß IEC 60559:1989 zu keinem Wert, einschließlich NaN, gleich ist.

bool System::ObjectExt::Equals(const double &obj, const double &another)
ParameterTypBeschreibung
objconst double&LHS Fließkommawert.
ein weiteresconst double&RHS Fließkommawert.

ReturnValue

Wahr, wenn obj und another beide NaN oder gleich sind, sonst falsch.

Siehe auch

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

Emuliert den C#‑artigen Gleitkomma‑Vergleich, bei dem zwei NaNs als gleich betrachtet werden, obwohl NaN gemäß IEC 60559:1989 zu keinem Wert, einschließlich NaN, gleich ist.

bool System::ObjectExt::Equals(const float &obj, const float &another)
ParameterTypBeschreibung
objconst float&LHS Fließkommawert.
ein weiteresconst float&RHS Fließkommawert.

ReturnValue

Wahr, wenn obj und another beide NaN oder gleich sind, sonst falsch.

Siehe auch

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)

Siehe auch

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

Ersatz für C# Object.Equals Aufrufe, die für jeden Typ in C++ funktionieren. Überladung für Smart-Pointer-Typen.

template<typename T,typename T2> static std::enable_if<IsSmartPtr<T>::value, bool>::type System::ObjectExt::Equals(const T &obj, const T2 &another)
ParameterBeschreibung
TErster Objekttyp.
T2Zweiter Objekttyp.
ParameterTypBeschreibung
objconst T&Erstes Objekt.
ein weiteresconst T2&Zweites Objekt.

ReturnValue

Wahr, wenn Objekte als gleich betrachtet werden, sonst falsch.

Siehe auch

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

Ersatz für C# Object.Equals Aufrufe, die für jeden Typ in C++ funktionieren. Überladung für skalare Typen.

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)
ParameterBeschreibung
TErster Objekttyp.
T2Zweiter Objekttyp.
ParameterTypBeschreibung
objconst T&Erstes Objekt.
ein weiteresconst T2&Zweites Objekt.

ReturnValue

Wahr, wenn Objekte als gleich betrachtet werden, sonst falsch.

Siehe auch

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

Ersatz für C# Object.Equals Aufrufe, die für jeden Typ in C++ funktionieren. Überladung für Strukturtypen.

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)
ParameterBeschreibung
TErster Objekttyp.
T2Zweiter Objekttyp.
ParameterTypBeschreibung
objTErstes Objekt.
ein weiteresconst T2&Zweites Objekt.

ReturnValue

Wahr, wenn Objekte als gleich betrachtet werden, sonst falsch.

Siehe auch