Namespaces
Variants

std::nullopt_t

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)



 
 
헤더 <optional>
struct nullopt_t;
(C++17부터)

std::nullopt_t 는 std::optional 에 값이 포함되어 있지 않음을 나타내는 데 사용되는 비어 있는 클래스 타입입니다.

std::nullopt_t 는 비집계체 LiteralType 으로, 기본 생성자나 초기화 목록 생성자가 없지만 구현 정의 리터럴 타입을 인수로 받는 constexpr 생성자를 가집니다.

참고 사항

nullopt_t 의 생성자에 대한 제약 조건은 옵셔널 객체를 비활성화하는 구문으로 op = { } ; 와 op = nullopt ; 양쪽을 모두 지원하기 위해 존재합니다.

이 클래스의 가능한 구현은 다음과 같습니다

struct nullopt_t {
    constexpr explicit nullopt_t(int) {}
};

참고 항목

(C++17)
nullopt_t 타입의 객체
(상수)