命名空间
变体
操作

std::type_index::operator==,!=,<,<=,>,>=,<=>

来自 cppreference.com
< cpp‎ | types‎ | type index
 
 
实用程序库
语言支持
类型支持 (基本类型,RTTI)
库功能测试宏 (C++20)
动态内存管理
程序实用程序
协程支持 (C++20)
可变参数函数
调试支持
(C++26)
三元比较
(C++20)
(C++20)(C++20)(C++20)
(C++20)(C++20)(C++20)
通用实用程序
日期和时间
函数对象
格式化库 (C++20)
(C++11)
关系运算符 (C++20 中已弃用)
整数比较函数
(C++20)(C++20)(C++20)   
(C++20)
交换类型操作
(C++14)
(C++11)
(C++11)
(C++11)
(C++17)
通用词汇类型
(C++11)
(C++17)
(C++17)
(C++17)
(C++11)
(C++17)
(C++23)
基本字符串转换
(C++17)
(C++17)

 
类型支持
基本类型
定长整型 (C++11)
定长浮点型 (C++23)
(C++11)    
(C++17)
数值限制
C 数值限制接口
运行时类型信息
 
std::type_index
成员函数
type_index::operator=type_index::operator!=type_index::operator<type_index::operator<=type_index::operator>type_index::operator>=type_index::operator<=>
(直到 C++20)(C++20)
辅助类
 
bool operator==( const type_index& rhs ) const noexcept;
(1) (自 C++11 起)
bool operator!=( const type_index& rhs ) const noexcept;
(2) (自 C++11 起)
(直到 C++20)
bool operator<( const type_index& rhs ) const noexcept;
(3) (自 C++11 起)
bool operator<=( const type_index& rhs ) const noexcept;
(4) (自 C++11 起)
bool operator>( const type_index& rhs ) const noexcept;
(5) (自 C++11 起)
bool operator>=( const type_index& rhs ) const noexcept;
(6) (自 C++11 起)
std::strong_ordering operator<=>( const type_index& rhs ) const noexcept;
(7) (自 C++20 起)

比较底层的 std::type_info 对象。

1,2) 检查底层的 std::type_info 对象是否引用同一类型。
3-7) 比较底层的 std::type_info 对象,如由实现定义的排序所定义。比较通过 type_info::before 完成。

!= 运算符是 operator== 合成 的。

(自 C++20 起)

[编辑] 参数

rhs - 另一个要比较的 type_index 对象

[编辑] 返回值

1) true 如果底层的 std::type_info 对象引用同一类型,否则为 false
2) true 如果底层的 std::type_info 对象不引用同一类型,否则为 false
3-6) true 如果底层的 std::type_info 对象所引用的类型按相应的顺序排序,否则为 false
7) std::strong_ordering::equal 如果底层的 std::type_info 对象引用同一类型,否则 std::strong_ordering::less 如果 *this 的底层 std::type_info 对象在实现定义的排序中优先于 rhs 的,否则为 std::strong_ordering::greater