Namespaces
Variants

std:: nullopt_t

From cppreference.net
Utilities library
헤더에 정의됨 <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 타입의 객체
(상수)