Méthode System::ObjectExt::Equals

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

Substitution des appels C# Object.Equals fonctionnant pour tout type en C++. Surcharge pour le littéral chaîne avec comparaison de chaînes.

template<size_t> static bool System::ObjectExt::Equals(const char_t(&obj)[N], String another)
ParamètreDescription
NTaille du littéral String.
ParamètreTypeDescription
objconst char_t(&)String littéral.
anotherStringString.

ReturnValue

Vrai si les chaînes correspondent, faux sinon.

Voir aussi

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

Émule la comparaison en virgule flottante de style C# où deux NaN sont considérés égaux même si, selon IEC 60559:1989, NaN n’est égal à aucune valeur, y compris NaN.

bool System::ObjectExt::Equals(const double &obj, const double &another)
ParamètreTypeDescription
objconst double&Valeur flottante LHS.
un autreconst double&Valeur flottante RHS.

ReturnValue

Vrai si obj et another sont tous deux NaN ou égaux, faux sinon.

Voir aussi

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

Émule la comparaison en virgule flottante de style C# où deux NaN sont considérés égaux même si, selon IEC 60559:1989, NaN n’est égal à aucune valeur, y compris NaN.

bool System::ObjectExt::Equals(const float &obj, const float &another)
ParamètreTypeDescription
objconst float&Valeur flottante LHS.
un autreconst float&Valeur flottante RHS.

ReturnValue

Vrai si obj et another sont tous deux NaN ou égaux, faux sinon.

Voir aussi

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)

Voir aussi

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

Substitution des appels C# Object.Equals fonctionnant pour tout type en C++. Surcharge pour les types pointeur intelligent.

template<typename T,typename T2> static std::enable_if<IsSmartPtr<T>::value, bool>::type System::ObjectExt::Equals(const T &obj, const T2 &another)
ParamètreDescription
TType du premier objet.
T2Type du deuxième objet.
ParamètreTypeDescription
objconst T&Premier objet.
un autreconst T2&Deuxième objet.

ReturnValue

Vrai si les objets sont considérés égaux, faux sinon.

Voir aussi

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

Substitution des appels C# Object.Equals fonctionnant pour tout type en C++. Surcharge pour les types scalaires.

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)
ParamètreDescription
TType du premier objet.
T2Type du deuxième objet.
ParamètreTypeDescription
objconst T&Premier objet.
un autreconst T2&Deuxième objet.

ReturnValue

Vrai si les objets sont considérés égaux, faux sinon.

Voir aussi

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

Substitution des appels C# Object.Equals fonctionnant pour tout type en C++. Surcharge pour les types de structure.

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)
ParamètreDescription
TType du premier objet.
T2Type du deuxième objet.
ParamètreTypeDescription
objTPremier objet.
un autreconst T2&Deuxième objet.

ReturnValue

Vrai si les objets sont considérés égaux, faux sinon.

Voir aussi