Range 클래스란
범위 또는 구간을 표현하는 클래스이다.
Range 클래스는 start 와 end를 멤버 변수로 갖는다.
start : 범위의 시작
end : 범위의 끝
class Range
{
public:
Range(); // 기본 생성자로 start와 end를 0으로 초기화
Range(int _start, int _end); // 두 개의 정수를 인자로 받는 생성자로 start = _start, end = _end로 초기화
int size() const; // Range::size() 멤버 함수는 범위 크기(end - start) 반환
bool empty() const; // Range::empty() 멤버 함수는 start와 end가 같으면 true 반환
static Range all(); // Range::all() 멤버 함수는 start = INT_MIN, end = INT_MAX로 설정한 Range 객체 반환
int start, end; // 멤버 변수로 start는 범위의 시작, end는 범위의 끝을 나타냄
};
Range 클래스는 start부터 end 까지의 정수 단위 범위를 표현한다.
이때 start는 범위에 포함되고, end는 범위에 포함되지 않는다.
Range 클래스 코드 작성 방법
Range r1(0, 10);
Range 클래스 변수 r1은 start 부터 end 까지의 범위를 정수로 표현하고 있다.
r1은 0부터 9까지의 범위를 표현하고, 10은 포함하지 않는다.
'DevelopmentTool > OpenCV' 카테고리의 다른 글
[OpenCV] Mat 클래스 (1) | 2022.11.17 |
---|---|
[OpenCV] String 클래스 (0) | 2022.11.17 |
[OpenCV] RotatedRect 클래스 (0) | 2022.11.17 |
[OpenCV] Rect_ 클래스 (0) | 2022.11.16 |
[OpenCV] Size_ 클래스 (0) | 2022.11.16 |