Spec-Zone.ru › C++

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.

Оператор != синтезируется из 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 , если базовый 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API