operator==, operator<=>(std::stacktrace_entry)

来自cppreference.com
 
 
工具库
通用工具
格式化库 (C++20)
(C++11)
关系运算符 (C++20 中弃用)
整数比较函数
(C++20)(C++20)(C++20)
(C++20)
swap 与类型运算
(C++14)
(C++11)
(C++11)
(C++11)
(C++17)
常用词汇类型
(C++11)
(C++17)
(C++17)
(C++17)
(C++11)
(C++17)

初等字符串转换
(C++17)
(C++17)
栈踪
 
 
friend constexpr bool operator==( const stacktrace_entry& lhs,
                                  const stacktrace_entry& rhs ) noexcept;
(1) (C++23 起)
friend constexpr std::strong_ordering
    operator<=>( const stacktrace_entry& lhs, const stacktrace_entry& rhs ) noexcept;
(2) (C++23 起)
1) 比较 lhsrhs 的相等性。二个 stacktrace_entry 值相等当且仅当它们表示同一栈踪条目,或均为空。
2) 获取 lhsrhs 在的所有 stacktrace_entry 值上的未指定的严格全序中的相对顺序,该序与 operator== 所建立的等价关系一致。

这些函数对通常无限定有限定查找不可见,而只能在 std::stacktrace_entry 为参数的关联类时由实参依赖查找找到。

<<=>>=!= 运算符分别从 operator<=>operator== 合成

参数

lhs, rhs - 要比较的 stacktrace_entry

返回值

1)lhsrhs 比较相等则为 true ,否则为 false
2)lhsrhs 比较相等则为 std::strong_ordering::equal
否则,若 lhs 在严格全序中顺序先于 rhs 则为 std::strong_ordering::less
否则为 std::strong_ordering::greater (该情况下 rhs 在严格全序中顺序先于 lhs )。

示例