Spec-Zone.ru › C++

std::minus<void>

Определено в заголовке <functional>
template<>
class minus<void>;
(с C++14)

std::minus<void> является специализацией std::minus с параметром и типом возвращаемого значения, выведенными по умолчанию.

Вложенные типы

Вложенный тип Определение
is_transparent неопределено

Члены-функции

operator()
возвращает разность двух аргументов
(публичная функция-член)

std::minus<void>::operator()

template< class T, class U >
constexpr auto operator()( T&& lhs, U&& rhs ) const
    -> decltype(std::forward<T>(lhs) - std::forward<U>(rhs));

Возвращает разность lhs и rhs.

Параметры

lhs, rhs - значения для вычитания

Возвращаемое значение

std::forward<T>(lhs) - std::forward<U>(rhs).

Пример

#include <complex>
#include <functional>
#include <iostream>
 
int main()
{
    auto complex_minus = std::minus<void>{}; // “void” can be omitted
    constexpr std::complex<int> z(4, 2);
    std::cout << complex_minus(z, 1) << '\n';
    std::cout << (z - 1) << '\n';
}

Вывод:

(3,2)
(3,2)

© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/w/cpp/utility/functional/minus_void

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API