Namespaces
Variants

std::minus

from ko.cppreference.net
 
 
유틸리티 라이브러리
일반 유틸리티
관계 연산자 (C++20부터 폐지됨)
정수 비교 함수
(C++20)(C++20)(C++20)    
(C++20)
교체 및 타입 연산
(C++14)
(C++11)
(C++11)
(C++11)
(C++17)
공통 어휘 타입
(C++11)
(C++17)
(C++17)
(C++17)
(C++11)
(C++17)
(C++23)



 
함수 객체
함수 호출
(C++17)(C++23)
항등 함수 객체
(C++20)
투명 연산자 래퍼
(C++14)
(C++14)
(C++14)
(C++14)  
(C++14)
(C++14)
(C++14)
(C++14)
(C++14)
(C++14)
(C++14)
(C++14)
(C++14)

이전 바인더 및 어댑터
(C++17까지*)
(C++17까지*)
(C++17까지*)
(C++17까지*)  
(C++17까지*)
(C++17까지*)(C++17까지*)(C++17까지*)(C++17까지*)
(C++20까지*)
(C++20까지*)
(C++17까지*)(C++17까지*)
(C++17까지*)(C++17까지*)

(C++17까지*)
(C++17까지*)(C++17까지*)(C++17까지*)(C++17까지*)
(C++20까지*)
(C++20까지*)
 
헤더 <functional>
template< class T >
struct minus;
(C++14까지)
template< class T = void >
struct minus;
(C++14부터)

뺄셈을 수행하는 함수 객체입니다. 효과적으로 operator- 타입의 두 인스턴스에 대해 T를 호출합니다.

특수화

표준 라이브러리는 T 가 지정되지 않았을 때 std::minus 의 특수화를 제공하며, 이는 매개변수 타입과 반환 타입을 추론하도록 남겨둡니다.

x - y 를 구현하는 함수 객체로 매개변수와 반환 타입을 추론함
(클래스 템플릿 특수화)
(C++14 이후)

멤버 타입

유형 정의
result_type (C++17에서 사용 중단됨) (C++20에서 제거됨) T
first_argument_type (C++17에서 사용 중단됨) (C++20에서 제거됨) T
second_argument_type (C++17에서 사용 중단됨) (C++20에서 제거됨) T

이 멤버 타입들은 공개적으로 상속받는 std:: binary_function < T, T, T > 을 통해 얻어집니다.

(C++11 이전)

멤버 함수

operator()
두 인수의 차이를 반환합니다
(public member function)

std::minus:: operator()

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

lhs 와 rhs 사이의 차이를 반환합니다.

매개변수

lhs, rhs - 서로 빼려는 값들

반환 값

lhs - rhs 의 결과입니다.

예외

구현에서 정의된 예외를 던질 수 있습니다.

가능한 구현

constexpr T operator()(const T& lhs, const T& rhs) const
{
    return lhs - rhs;
}