std::logical_and<void>
Материал из cppreference.com
< cpp | utility | functional
Определено в заголовочном файле <functional>
|
||
template<> class logical_and<void>; |
(начиная с C++14) | |
std::logical_and<> это специализация std::logical_and с выведенным типом параметра и возвращаемого значения.
Содержание |
[править] Типы элементы
Тип элемент | Определение |
is_transparent
|
/* не определено */ |
[править] Функции-элементы
operator() |
применяет operator&& к lhs и rhs (public функция-элемент) |
std::logical_and<>::operator()
template< class T, class U> constexpr auto operator()( T&& lhs, U&& rhs ) const |
||
Возвращает результат lhs && rhs.
Параметры
lhs, rhs | — | значения для И |
Возвращаемое значение
Результат lhs && rhs.
[править] Примечание
Тип элемент is_transparent
указывает вызывающему объекту, что этот функциональный объект является прозрачным: он принимает аргументы произвольных типов и использует идеальную переадресацию, которая позволяет избежать ненужного копирования и преобразования, когда функциональный объект используется в разнородном контексте или с аргументами rvalue. В частности, шаблонные функции, такие как std::set::find и std::set::lower_bound , используют этот тип элемента в своих типах Compare
.
[править] Пример
Этот раздел не завершён Причина: нет примера |