
DsVector::shift 메소드의 파라미터는 두 가지입니다. 첫 번째 파라미터는 shiftCount, 두 번째 파라미터는 direction입니다.
- shiftCount: 시프트할 요소의 개수입니다. 음수일 경우 오른쪽에서 시프트합니다. 양수일 경우 왼쪽에서 시프트합니다.
- direction: 시프트 방향을 결정하는 파라미터입니다. DsVector::LEFT 또는 DsVector::RIGHT를 지정할 수 있습니다.
DsVector::shift 메소드는 시프트할 요소의 개수만큼 해당 방향으로 요소를 이동시킵니다. 예를 들어, 다음과 같은 경우를 가정해 보겠습니다.
DsVector v = {1, 2, 3, 4, 5};
v.shift(2, DsVector::LEFT);
이 경우 v의 요소는 {3, 4, 5, 1, 2}가 됩니다.
DsVector::shift 메소드는 요소의 이동에 따라 요소의 인덱스가 변경되므로, 요소의 인덱스를 고려하여 시프트 연산을 수행해야 합니다.
2025-03-04 07:11