operator+,- (ranges::concat_view:: iterator )
|
friend
constexpr
/*iterator*/
operator
+
(
const
/*iterator*/
&
it, difference_type n
)
|
(1) | (начиная с C++26) |
|
friend
constexpr
/*iterator*/
operator
+
(
difference_type n,
const
/*iterator*/
&
it
)
|
(2) | (начиная с C++26) |
|
friend
constexpr
/*iterator*/
operator
-
(
const
/*iterator*/
&
it, difference_type n
)
|
(3) | (начиная с C++26) |
|
friend
constexpr
difference_type
operator
-
(
const
/*iterator*/
&
x,
const
/*iterator*/
&
y
)
|
(4) | (начиная с C++26) |
|
friend
constexpr
difference_type
operator
-
(
const
/*iterator*/
&
x,
std::
default_sentinel_t
)
|
(5) | (начиная с C++26) |
|
friend
constexpr
difference_type
operator
-
(
std::
default_sentinel_t
,
const
/*iterator*/
&
x
)
|
(6) | (начиная с C++26) |
Увеличивает или уменьшает итератор .
it_
.
index
(
)
и
Iy
будет
y.
it_
.
index
(
)
:
-
Если
Ix
>
Iy
равно
true
, эквивалентно
difference_type result
=
ranges::
distance
(
y.
get-iter < Iy > ( ) , y.get-end < Iy > ( ) ) ;
for ( std:: size_t I = Iy + 1 ; I < Ix ; I ++ )
result + = ranges:: distance ( x.get-view < I > ( ) ) ;
return result + ranges:: distance ( x.get-begin < Ix > ( ) , x.get-iter < Ix > ( ) ) ; . - Иначе, если Ix < Iy равно true , эквивалентно return - ( y - x ) ; .
-
Иначе, эквивалентно
return
x.
get-iter < Ix > ( ) - y.get-iter < Iy > ( ) ; .
it_
.
valueless_by_exception
(
)
||
y.
it_
.
valueless_by_exception
(
)
равно
true
, поведение не определено.
it_
.
index
(
)
, эквивалентно
difference_type result
=
ranges::
distance
(
x.
get-iter
<
Ix
>
(
)
, x.
get-end
<
Ix
>
(
)
)
;
for ( std:: size_t I = Ix + 1 , count = sizeof... ( Views ) ; I < count ; I ++ )
result
+
=
ranges::
distance
(
x.
get-view
<
I
>
(
)
)
;
return - result ; .
Fs
будет пакетом, содержащим все элементы
Views
кроме первого элемента, выражение в предложении
requires
эквивалентно
(
std::
sized_sentinel_for
<
ranges::
sentinel_t
<
maybe-const
<
Const, Views
>>
,
ranges::
iterator_t
<
maybe-const
<
Const, Views
>>>
&&
...
)
&&
(
ranges::
sized_range
<
maybe-const
<
Const, Fs
>>
&&
...
)
Fs
будет пакетом, содержащим все элементы
Views
кроме первого элемента, выражение в
requires
клаузе эквивалентно
(
std::
sized_sentinel_for
<
ranges::
sentinel_t
<
maybe-const
<
Const, Views
>>
,
ranges::
iterator_t
<
maybe-const
<
Const, Views
>>>
&&
...
)
&&
(
ranges::
sized_range
<
maybe-const
<
Const, Fs
>>
&&
...
)
Эти функции не видны при обычном
неквалифицированном
или
квалифицированном поиске
и могут быть найдены только с помощью
поиска, зависимого от аргументов
, когда
concat_view::
iterator
<Const>
является ассоциированным классом аргументов.
Содержание |
Параметры
| it, x, y | - | the iterators |
| n | - | позиция относительно текущего местоположения |
Возвращаемое значение
Как описано выше.
Пример
|
Этот раздел не завершён
Причина: отсутствует пример |
Смотрите также
|
перемещает или уменьшает базовый итератор
(public member function) |