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 > ( ) ; 。
x
の
x.
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
>>
&&
...
)
これらの関数は通常の
unqualified lookup
または
qualified lookup
では可視化されず、
argument-dependent lookup
によってのみ発見可能です。ただし、
concat_view::
iterator
<Const>
が引数の関連クラスである場合に限ります。
目次 |
パラメータ
| it, x, y | - | the iterators |
| n | - | 現在位置からの相対位置 |
戻り値
上記の通り。
例
|
このセクションは不完全です
理由: 例がありません |
関連項目
|
基となるイテレータを進めるまたは戻す
(公開メンバ関数) |