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

From cppreference.com
< cpp‎ | types‎ | type index
 
 
 
Type support
Basic types
Fundamental types
Fixed width integer types (C++11)
Numeric limits
C numeric limits interface
Runtime type information
Type traits
Type categories
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
Type properties
(C++11)
(C++11)
(C++14)
(C++11)
(C++11)(until C++20)
(C++11)(deprecated in C++20)
(C++11)
Type trait constants
Metafunctions
(C++17)
Endian
(C++20)
Constant evaluation context
Supported operations
Relationships and property queries
(C++11)
(C++11)
Type modifications
(C++11)(C++11)(C++11)
Type transformations
(C++11)
(C++11)
(C++17)
(C++11)(until C++20)(C++17)
 
std::type_index
Member functions
type_index::operator=type_index::operator!=type_index::operator<type_index::operator<=type_index::operator>type_index::operator>=
 
bool operator==( const type_index& rhs ) const noexcept;
(since C++11)
bool operator!=( const type_index& rhs ) const noexcept;
(since C++11)
bool operator<( const type_index& rhs ) const noexcept;
(since C++11)
bool operator<=( const type_index& rhs ) const noexcept;
(since C++11)
bool operator>( const type_index& rhs ) const noexcept;
(since C++11)
bool operator>=( const type_index& rhs ) const noexcept;
(since C++11)

Compares the underlying std::type_info objects.

1-2) Checks whether the underlying std::type_info objects refer to the same type.

3-6) Compares the underlying std::type_info objects as defined by an implementation-defined ordering. The comparison is done by type_info::before.

Parameters

rhs - another type_index object to compare to

Return value

1) true if the underlying std::type_info objects refer to the same type, false otherwise

2) true if the underlying std::type_info objects refer not to the same type, false otherwise

3-6) true if the types referred by the underlying std::type_info objects are ordered by corresponding order, false otherwise.