range(C++)

런타임에 값이 설정된 인수 또는 필드에 허용되는 값의 범위를 지정합니다.

구문

[ range(low, high) ]

매개 변수

low
낮은 범위 값입니다.

high
상위 범위 값입니다.

설명

범위 C++ 특성은 범위 MIDL 특성과 동일한 기능을 가합니다.

예시

// cpp_attr_ref_range.cpp
// compile with: /LD
#include <unknwn.h>
[module(name="MyLib")];

[object, uuid("9E66A290-4365-11D2-A997-00C04FA37DDB")]
__interface ICustom {
   HRESULT Custom([in] long l, [out, retval] long *pLong);
   HRESULT length_is1([in, range(0, 999)] long f, [in, length_is(f)] char array[10]);
   HRESULT length_is2([in, range(-99, -1)] long f, [in, length_is("f"), size_is(10)] char *array);
};

요구 사항

특성 컨텍스트
적용 대상: 인터페이스 메서드, 인터페이스 매개 변수
반복 가능 아니요
필수 특성 없음
잘못된 특성 없음

특성 컨텍스트에 대한 자세한 내용은 특성 컨텍스트를 참조하세요.

참고 항목

IDL 특성
메서드 특성
매개 변수 특성
데이터 멤버 특성