Graphisoft®

GSRootVersion: 1.0

RandomIterator<Type>::operator-

지정한 항목을 참조하는 새로운 반복자(iterator)를 리턴하거나, 두 반복자 간의 차이를 리턴합니다.

RandomIterator operator- (Offset offset) const;

지정한 항목을 참조하는 새로운 반복자를 리턴합니다.

Offset operator- (const RandomIterator & rightOp) const;

두 반복자들 간의 차이를 리턴합니다.

파라미터

offset
이 반복자가 현재 참조하고 있는 항목으로부터 새로운 반복자가 참조해야 하는 항목의 오프셋입니다.
rightOp
반복자들 간의 차(difference) 연산의 오른쪽 피연산자입니다.

리턴 값

1. 버전: 지정한 항목을 참조하는 반복자입니다.

2. 버전: 반복자들이 참조하는 항목들의 위치들 간의 (부호화된) 차이입니다.

설명

이 메소드의 1. 버전은 지정한 항목을 참조하는 새로운 반복자를 리턴합니다. 어드레싱 기본 위치는 이 반복자가 현재 참조하고 있는 항목입니다. 지정한 (부호화된) 오프셋은 현재 항목의 위치로부터 감해집니다. 즉, 원하는 항목은 현재 항목으로부터 이러한 상대적 거리 앞에 있습니다.
시퀀스 (이전 혹은 이후) 밖으로 벗어나 존재하지 않는 항목들을 참조하는 것은 금지되어 있습니다.

이 메소드의 2. 버전은 두 반복자들 간의 (부호화된) 차이를 리턴합니다. 즉, 이 반복자들이 참조하는 항목들의 위치들 간의 차이입니다.

참고사항

operator+