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