System::Nullable class

Nullable class

전방 선언.

template<typename T>class Nullable
매개변수설명
TNullable 클래스에 의해 확장되는 기본값 유형

메서드

메서드설명
Equals(const T1&) const현재 객체가 나타내는 값이 지정된 Nullable 객체가 나타내는 값과 같은지 여부를 결정합니다.
get_HasValue() const현재 객체가 어떤 값을 나타내는지 여부를 결정합니다.
get_Value() const현재 객체가 나타내는 값의 복사본을 반환합니다.
GetHashCode() const현재 객체에 대한 해시 코드를 반환합니다.
GetValueOrDefault(T)현재 객체가 나타내는 값을 반환하거나, 현재 객체가 null인 경우 지정된 값을 반환합니다.
GetValueOrDefault()
IsNull() const현재 객체가 null 값인지 여부를 결정합니다.
Nullable()null 값을 나타내는 인스턴스를 생성합니다.
Nullable(std::nullptr_t)null을 나타내는 인스턴스를 생성합니다.
Nullable(const T1&)Nullable 클래스의 인스턴스를 생성하며, 지정된 값을 기본 유형 T의 값으로 변환(필요한 경우)하여 나타냅니다.
Nullable(const Nullable<T1>&)지정된 Nullable 객체가 나타내는 값을 나타내는 인스턴스를 생성합니다. 지정된 nullable 객체는 생성된 인스턴스의 기본 타입과 다른 타입의 값을 나타낼 수 있으며, 이 경우 나타낸 값이 타입 T의 값으로 변환됩니다.
NullableBoolHelper(const T1&, const std::function<bool()>&, bool) const이 객체와 other가 모두 null이 아닌지 확인하고, 그렇다면 람다를 호출하는 도우미 함수입니다. 구현에서 사용됩니다.
operator const T &() const현재 객체가 나타내는 값에 대한 상수 참조를 반환합니다.
operator!=(std::nullptr_t) const현재 객체가 나타내는 값이 null이 아닌지 판단합니다.
operator!=(const T1&) const현재 객체가 나타내는 값이 지정된 값과 같지 않은지 판단합니다.
operator!=(const Nullable<T1>&) const현재 객체가 나타내는 값이 지정된 Nullable 객체가 나타내는 값과 같지 않은지 판단합니다.
operator&=(bool)지정된 값을 오른쪽 인수로 사용하여 현재 객체가 나타내는 값에 operator&=()를 적용합니다.
operator+(std::nullptr_t) constNullable 클래스의 기본 생성된 인스턴스를 반환합니다.
operator+(const T1&) constnullable 값과 non-nullable 값을 합산합니다.
operator+(const Nullable<T1>&) constnullable 값을 합산합니다.
operator+=(std::nullptr_t)현재 객체를 재설정하여 null 값을 나타내도록 합니다.
operator+=(const T1&)지정된 값을 오른쪽 인수로 사용하여 현재 객체가 나타내는 값에 operator+=()를 적용합니다.
operator+=(const Nullable<T1>&)지정된 Nullable 객체가 나타내는 값을 오른쪽 인수로 사용하여 현재 객체가 나타내는 값에 operator+=()를 적용합니다.
operator-(T1) constnullable 값과 null을 가리키는 값을 뺍니다.
operator-(const T1&) constnullable 값과 non-nullable 값을 뺍니다.
operator-(const Nullable<T1>&) constnullable 값을 뺍니다.
operator-=(T1)null 값을 나타내는 Nullable 클래스의 인스턴스를 반환합니다.
operator-=(const T1&)지정된 값을 오른쪽 인수로 사용하여 현재 객체가 나타내는 값에 operator-=()를 적용합니다.
operator-=(const Nullable<T1>&)지정된 Nullable 객체가 나타내는 값을 오른쪽 인수로 사용하여 현재 객체가 나타내는 값에 operator-=()를 적용합니다.
operator<(std::nullptr_t) const항상 false를 반환합니다.
operator<(const T1&) const이 값들에 operator<()를 적용하여 현재 객체가 나타내는 값이 지정된 값보다 작은지 판단합니다.
operator<(const Nullable<T1>&) const이 값들에 operator<()를 적용하여 현재 객체가 나타내는 값이 지정된 Nullable 객체가 나타내는 값보다 작은지 판단합니다.
operator<=(std::nullptr_t) const항상 false를 반환합니다.
operator<=(const T1&) const이 값들에 operator<=()를 적용하여 현재 객체가 나타내는 값이 지정된 값보다 작거나 같은지 판단합니다.
operator<=(const Nullable<T1>&) const이 값들에 operator<=()를 적용하여 현재 객체가 나타내는 값이 지정된 Nullable 객체가 나타내는 값보다 작거나 같은지 판단합니다.
operator=(std::nullptr_t)현재 객체에 null을 할당합니다.
operator=(const T1&)객체가 현재 나타내는 값을 지정된 값으로 교체합니다.
operator=(const Nullable<T1>&)객체가 현재 나타내는 값을 지정된 값으로 교체합니다.
operator==(std::nullptr_t) const현재 객체가 나타내는 값이 null인지 확인합니다.
operator==(const T1&) const현재 객체가 나타내는 값이 지정된 값과 같은지 확인합니다.
operator==(const Nullable<T1>&) const현재 객체가 나타내는 값이 지정된 Nullable 객체가 나타내는 값과 같은지 여부를 결정합니다.
operator>(std::nullptr_t) const항상 false를 반환합니다.
operator>(const T1&) const현재 객체가 나타내는 값에 operator>() 를 적용하여 지정된 값보다 큰지 확인합니다.
operator>(const Nullable<T1>&) const현재 객체가 나타내는 값을 operator>() 를 적용하여 지정된 Nullable 객체가 나타내는 값보다 큰지 확인합니다.
operator>=(std::nullptr_t) const항상 false를 반환합니다.
operator>=(const T1&) const현재 객체가 나타내는 값을 operator>=() 를 적용하여 지정된 객체가 나타내는 값보다 크거나 같은지 확인합니다.
operator>=(const Nullable<T1>&) const현재 객체가 나타내는 값을 operator>=() 를 적용하여 지정된 Nullable 객체가 나타내는 값보다 크거나 같은지 확인합니다.
[operator=](./operator_=/)(bool)
reset()현재 나타내는 값을 null로 설정합니다.
ToString() const현재 객체가 나타내는 값을 문자열로 변환합니다.

Typedefs

타입 정의설명
ValueType이 클래스가 나타내는 값 유형에 대한 별칭입니다.

비고

null을 할당할 수 있는 지정된 유형의 값을 나타냅니다. 이 유형은 스택에 할당하고 값 또는 참조로 함수에 전달해야 합니다. 이 유형의 객체를 관리하기 위해 System::SmartPtr 클래스를 절대 사용하지 마십시오.

또 보기