Метод 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

Эмулирует сравнение чисел с плавающей точкой в стиле C#, где два NaN считаются равными, хотя согласно IEC 60559:1989 NaN не равен ни одному значению, включая NaN.

bool System::ObjectExt::Equals(const double &obj, const double &another)
ПараметрТипОписание
objconst double&Левое значение плавающей точки.
другойconst double&Правое значение плавающей точки.

ReturnValue

True, если obj и another оба NaN или равны, иначе false.

См. также

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

Эмулирует сравнение чисел с плавающей точкой в стиле C#, где два NaN считаются равными, хотя согласно IEC 60559:1989 NaN не равен ни одному значению, включая NaN.

bool System::ObjectExt::Equals(const float &obj, const float &another)
ПараметрТипОписание
objconst float&Левое значение плавающей точки.
другойconst float&Правое значение плавающей точки.

ReturnValue

True, если obj и another оба NaN или равны, иначе 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Тип первого объекта.
T2Тип второго объекта.
ПараметрТипОписание
objconst T&Первый объект.
другойconst T2&Второй объект.

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Тип первого объекта.
T2Тип второго объекта.
ПараметрТипОписание
objconst T&Первый объект.
другойconst T2&Второй объект.

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Тип первого объекта.
T2Тип второго объекта.
ПараметрТипОписание
objTПервый объект.
другойconst T2&Второй объект.

ReturnValue

True, если объекты считаются равными, иначе false.

См. также