System::ObjectExt::Equals 方法
内容
[
隐藏
]ObjectExt::Equals(const char_t(&), String) method
用于在 C++ 中替代 C# 的 Object.Equals 调用,适用于任何类型。为字符串字面量提供了使用字符串比较的重载。
template<size_t> static bool System::ObjectExt::Equals(const char_t(&obj)[N], String another)
| 参数 | 描述 |
|---|---|
| N | String 字面量大小。 |
| 参数 | 类型 | 描述 |
|---|---|---|
| obj | const char_t(&) | String 字面量。 |
| another | String | String。 |
ReturnValue
如果字符串匹配则为真,否则为假。
另见
- Class String
- Class ObjectExt
- Namespace System
- Library Aspose.Font for C++
ObjectExt::Equals(const double&, const double&) method
模拟 C# 风格的浮点比较,其中两个 NaN 被视为相等,尽管根据 IEC 60559:1989 标准,NaN 不等于任何值,包括 NaN 本身。
bool System::ObjectExt::Equals(const double &obj, const double &another)
| 参数 | 类型 | 描述 |
|---|---|---|
| obj | const double& | 左侧浮点值。 |
| 另一个 | const double& | 右侧浮点值。 |
ReturnValue
如果 obj 和 another 都是 NaN 或相等则为真,否则为假。
另见
- Class ObjectExt
- Namespace System
- Library Aspose.Font for C++
ObjectExt::Equals(const float&, const float&) method
模拟 C# 风格的浮点比较,其中两个 NaN 被视为相等,尽管根据 IEC 60559:1989 标准,NaN 不等于任何值,包括 NaN 本身。
bool System::ObjectExt::Equals(const float &obj, const float &another)
| 参数 | 类型 | 描述 |
|---|---|---|
| obj | const float& | 左侧浮点值。 |
| 另一个 | const float& | 右侧浮点值。 |
ReturnValue
如果 obj 和 another 都是 NaN 或相等则为真,否则为假。
另见
- Class ObjectExt
- Namespace System
- Library Aspose.Font for C++
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)
另见
- Class ObjectExt
- Namespace System
- Library Aspose.Font for C++
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 | 第二个对象类型。 |
| 参数 | 类型 | 描述 |
|---|---|---|
| obj | const T& | 第一个对象。 |
| 另一个 | const T2& | 第二个对象。 |
ReturnValue
如果对象被视为相等则为真,否则为假。
另见
- Class ObjectExt
- Namespace System
- Library Aspose.Font for C++
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 | 第二个对象类型。 |
| 参数 | 类型 | 描述 |
|---|---|---|
| obj | const T& | 第一个对象。 |
| 另一个 | const T2& | 第二个对象。 |
ReturnValue
如果对象被视为相等则为真,否则为假。
另见
- Class ObjectExt
- Namespace System
- Library Aspose.Font for C++
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 | 第二个对象类型。 |
| 参数 | 类型 | 描述 |
|---|---|---|
| obj | T | 第一个对象。 |
| 另一个 | const T2& | 第二个对象。 |
ReturnValue
如果对象被视为相等则为真,否则为假。
另见
- Class ObjectExt
- Namespace System
- Library Aspose.Font for C++