Namespaces
Variants

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

С сайта ru.cppreference.net
 
 
Библиотека утилит
Поддержка языка
Поддержка типов (основные типы, RTTI)
Макросы проверки возможностей библиотеки (C++20)
Утилиты программ
Функции с переменным числом аргументов
Поддержка корутин (C++20)
Поддержка контрактов (C++26)
Трёхстороннее сравнение
(C++20)
(C++20)(C++20)(C++20)    
(C++20)(C++20)(C++20)

Общие утилиты
Операторы отношений (устарело в 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)



 
 
 
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 .