std::minus<void>

Header: <functional>

std::minus is a specialization of std::minus with parameter and return type deduced.

# Declarations

template<>
class minus<void>;

(since C++14)

# Parameters

# Return value

std::forward(lhs) - std::forward(rhs).

# Example

#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';
}