std::ranges::stride_view<V>:: iterator <Const>:: operator++,--,+=,-=
|
constexpr
/*iterator*/
&
operator
++
(
)
;
|
(1) | (C++23以降) |
|
constexpr
void
operator
++
(
int
)
;
|
(2) | (C++23以降) |
|
constexpr
/*iterator*/
operator
++
(
int
)
requires ranges:: forward_range < Base > ; |
(3) | (C++23以降) |
|
constexpr
/*iterator*/
&
operator
--
(
)
requires ranges:: bidirectional_range < Base > ; |
(4) | (C++23以降) |
|
constexpr
/*iterator*/
operator
--
(
int
)
requires ranges:: bidirectional_range < Base > ; |
(5) | (C++23以降) |
|
constexpr
/*iterator*/
&
operator
+
=
(
difference_type n
)
requires ranges:: random_access_range < Base > ; |
(6) | (C++23以降) |
|
constexpr
/*iterator*/
&
operator
-
=
(
difference_type n
)
requires ranges:: random_access_range < Base > ; |
(7) | (C++23以降) |
イテレータ をインクリメントまたはデクリメントします。
current_
、
end_
、
stride_
、および
missing_
を
iterator
のデータメンバとする。
missing_ = ranges::advance(current_, stride_, end_); return *this
current_
は
end_
と等しくないこと。
ranges::advance(current_, missing_ - stride_); missing_ = 0; return *this;
if (n > 0) { ranges::advance(current_, stride_ * (n - 1)); missing_ = ranges::advance(current_, stride_, end_); } else if (n < 0) { ranges::advance(current_, stride_ * n + missing_); missing_ = 0; } return *this;
n > 0 の場合、この関数の呼び出し前に ranges:: distance ( current_, end_ ) は stride_ * ( n - 1 ) より大きくなければならない。
n < 0 の場合、 ranges:: distance ( current_, end_ ) は常に(非正の値である) stride_ * ( n - 1 ) より大きいことに注意。
目次 |
パラメータ
| n | - | 現在位置からの相対位置 |
戻り値
例
|
このセクションは不完全です
理由: 例がありません |
関連項目
|
(C++23)
|
イテレータ演算を実行する
(関数) |