Материал из cppreference.com
<tbody>
</tbody>
<tbody class="t-dcl-rev ">
</tbody><tbody>
</tbody>
| template< class T > struct logical_or;
|
|
(до C++14) |
| template< class T = void > struct logical_or;
|
|
(начиная с C++14) |
| | |
Функциональный объект для выполнения логического ИЛИ (логическая дизъюнкция). Эффективно вызывает operator|| для типа T.
Специализации
|
Стандартная библиотека предоставляет специализацию std::logical_or, где T не указан, что оставляет типы параметров и тип возвращаемого значения для вывода.
|
|
объект функции, реализующий x || y с выводом типов аргументов и возвращаемого значения (специализация шаблона класса) [править]
|
|
(начиная с C++14) |
Типы элементы
|
|
| Тип
|
Определение
|
result_type (устарело в C++17)(удалено в C++20)
|
bool
|
first_argument_type (устарело в C++17)(удалено в C++20)
|
T
|
second_argument_type (устарело в C++17)(удалено в C++20)
|
T
|
|
Эти типы элементы получаются путём открытого наследования std::binary_function<T, T, bool>.
|
(до C++11) |
Функции-элементы
|
|
возвращает логическое ИЛИ двух аргументов (public функция-элемент)
|
std::logical_or::operator()
<tbody>
</tbody>
<tbody class="t-dcl-rev ">
</tbody><tbody>
</tbody>
| bool operator()( const T& lhs, const T& rhs ) const;
|
|
(до C++14) |
| constexpr bool operator()( const T& lhs, const T& rhs ) const;
|
|
(начиная с C++14) |
| | |
Возвращает логическое ИЛИ lhs и rhs.
Параметры
| lhs, rhs
|
—
|
значения для вычисления логического ИЛИ
|
Возвращаемое значение
Результат lhs || rhs.
Исключения
Может генерировать исключения, определённые реализацией.
Возможная реализация
constexpr bool operator()(const T &lhs, const T &rhs) const
{
return lhs || rhs;
}
|