Skip site navigation (1)Skip section navigation (2)

FreeBSD Manual Pages

  
 
  

home | help
std::minus(3)		      C++ Standard Libary		 std::minus(3)

NAME
       std::minus - std::minus

Synopsis
	  Defined in header <functional>
	  template<>			  (since C++14)
	  class	minus<void>;

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

Member functions
	  operator() returns the difference of two arguments
		     (public member function)

       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));

	  Returns the difference of lhs	and rhs.

Parameters
	  lhs, rhs - values to subtract

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

Example
       // Run this code

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

Output:
	(3,2)
	(3,2)

http://cppreference.com		  2024.06.10			 std::minus(3)

Want to link to this manual page? Use this URL:
<https://man.freebsd.org/cgi/man.cgi?query=std::minus&sektion=3&manpath=FreeBSD+Ports+15.1.quarterly>

home | help