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.Пример
См. также
|
(удалён в 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