Namespaces
Variants

std::bit_not

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 = void >
struct bit_not;
(C++14부터)에 정의됨

비트 NOT을 수행하는 함수 객체입니다. 효과적으로 operator~를 타입 T에 대해 호출합니다.

특수화

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

매개변수 및 반환 타입을 추론하는 ~x 를 구현하는 함수 객체
(클래스 템플릿 특수화)

멤버 타입

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

멤버 함수

operator()
(C++14)
인수의 비트 NOT 연산 결과를 반환합니다
(public member function)

std::bit_not:: operator()

constexpr T operator ( ) ( const T & arg ) const ;
(C++14부터)

arg 의 비트 NOT 연산 결과를 반환합니다.

매개변수

arg - 비트 NOT을 계산할 값

반환 값

~arg 의 결과

예외

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

가능한 구현

constexpr T operator()(const T& arg) const
{
    return ~arg;
}

참고 사항

비록 std::bit_not 이 C++11 이후 제안인 N3421 을 통해 추가되었지만, 일반적인 구현에서는 LWG 이슈 660 의 해결책의 일부로 취급되며 (투명 특수화인 std::bit_not<> 제외), 따라서 C++98/03 모드에서도 사용 가능합니다.