Namespaces
Variants

std::optional을 위한 연역 가이드std::optional

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)



 
 
헤더 <optional>
template< class T >
optional(T) -> optional<T>;
(C++17부터)에 정의됨

하나의 연역 가이드가 std::optional에 대해 제공되며, 암시적 연역 가이드가 간과하는 특별한 경우, 특히 복사 불가능한 인수와 배열에서 포인터로의 변환을 처리합니다.

모든 사용자에게 표시되는 자연어 텍스트를 위의 완전한 HTML 조각에서 한국어로 번역하십시오.

예제

#include <optional>
#include <type_traits>
int main()
{
    int a[2];
    std::optional oa{a}; // 명시적 deduction guide 사용
    static_assert(std::is_same_v<decltype(oa), std::optional<int*>> == true);
}