std::type_index::operator==,!=,<,<=,>,>=, <=>
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.|
Оператор |
(с 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 , если базовый std::type_info объект *this предшествует rhs в определённом реализацией порядке, в противном случае std::strong_ordering::greater.
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/w/cpp/types/type_index/operator_cmp