DevelopmentTool/OpenCV

[OpenCV] Range 클래스

유제필 2022. 11. 17. 08:21

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