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