Spec-Zone.ru › C++

operator==(std::text_encoding)

friend constexpr bool operator==( const text_encoding& a, 
                                  const text_encoding& b ) noexcept;
(1) (начиная с C++26)
friend constexpr bool operator==( const text_encoding& a, id i ) noexcept;
(2) (начиная с C++26)

Выполняет операции сравнения объектов text_encoding.

1) Сравнивает два объекта text_encoding. Объекты равны тогда и только тогда, когда comp-name (a.name(),b.name()) равно true, если и a.mib(), и b.mib() равны id::other, либо когда a.mib() равно b.mib().
2) Сравнивает объект text_encoding со значением MIBenum. Объекты равны тогда и только тогда, когда a.mib() равно i.

Эти функции недоступны при обычном неквалифицированном или квалифицированном поиске и могут быть найдены только с помощью поиска, зависящего от аргументов, если std::text_encoding является ассоциированным классом аргументов.

Оператор != синтезируется из operator==.

Параметры

a, b - объекты text_encoding для сравнения
i - значение id для сравнения со значением MIBenum, содержащимся в a

Возвращаемое значение

1) a.mib() == id::other && b.mib() == id::other    ? comp-name (a.name(), b.name())    : a.mib() == b.mib().
2) a.mib() == i.

Пример

См. также

operator==operator!=
(удалён в C++20)
сравнение на равенство объектов локали
(открытая функция-член std::locale)

© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/cpp/text/text_encoding/operator_eq

Spec-Zone.ru

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