operator-(ranges::chunk_view::outer-iterator)
cppreference.net에서
friend constexpr difference_type operator-( std::default_sentinel_t s,
const /*outer-iterator*/& i )
requires ranges::sized_sentinel_for<ranges::sentinel_t<V>,
ranges::iterator_t<V>>;
|
(1) | (C++23부터) |
friend constexpr difference_type operator-( const /*outer-iterator*/& i,
std::default_sentinel_t s )
requires ranges::sized_sentinel_for<ranges::sentinel_t<V>,
ranges::iterator_t<V>>;
|
(2) | (C++23부터) |
iterator와 sentinel 사이의 거리(청크 수)를 계산합니다.
parent_을 chunk_view를 감싸는 기본 포인터라고 하자.
1) 다음에 해당:
const auto dist = ranges::end(i.parent_->base_) - *i.parent_->current_;
if (dist < i.parent_->remainder_)
return dist == 0 ? 0 : 1;
return /*div-ceil*/(dist - i.parent_->remainder_, i.parent_->n_) + 1;
2) 다음에 해당:
return -(s - i);.이 함수들은 일반적인 비한정 또는 한정 조회로 보이지 않으며, 인수 종속 조회를 통해서만 찾을 수 있습니다. 단, std::ranges::chunk_view::outer-iterator가 인수의 연관 클래스인 경우에 한합니다.
매개변수
| i | - | the iterator |
| s | - | the sentinel |
반환값
주어진 반복자와 센티널 사이의 거리.
예제
|
이 섹션은 불완전합니다
이유: 예제가 없음 |
참고 항목
|
(C++23)
|
반복자를 증가시킵니다
(public member function) |