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

NAME
     std::divides - std::divides

Synopsis
	Defined in header <functional>
	template< class T >		(until C++14)
	struct divides;
	template< class T = void >	(since C++14)
	struct divides;

	Function  object for performing division. Effectively calls operator/ on
     two
	instances of type T.

Specializations
	The standard library provides a specialization of std::divides when T
	is not specified, which leaves the parameter types and return type to
	be deduced.
									       (since
     C++14)
	divides<void> function object implementing x / y deducing parameter
	(C++14)       and return types
		      (class template specialization)

Member types
	Type							     Definition
	result_type (deprecated in C++17)(removed in C++20)	     T
	first_argument_type (deprecated in C++17)(removed in C++20)  T
	second_argument_type (deprecated in C++17)(removed in C++20) T

	These	member	 types	 are   obtained    via	  publicly    inheriting
     (until C++11)
	std::binary_function<T, T, T>.

Member functions
		   returns  the  result of the division of the first argument by
     the second
	operator() argument
		   (public member function)

     std::divides::operator()

	T operator()( const T& lhs, const  T&  rhs  )  const;		  (until
     C++14)
	constexpr  T  operator()(  const  T&  lhs, const T& rhs ) const;  (since
     C++14)

	Returns the result of division of lhs by rhs.

Parameters
	lhs, rhs - values to divide one by other

Return value
	The result of lhs / rhs.

Exceptions
	May throw implementation-defined exceptions.

Possible implementation
	constexpr T operator()(const T& lhs, const T& rhs) const
	{
	    return lhs / rhs;
	}

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

home | help