Namespaces
Variants

operator+,- (ranges::stride_view:: iterator )

From cppreference.net
Ranges library
Range adaptors
friend constexpr /*iterator*/

operator + ( const /*iterator*/ & i, difference_type n )

requires ranges:: random_access_range < Base > ;
(1) (C++23以降)
friend constexpr /*iterator*/

operator + ( difference_type n, const /*iterator*/ & i )

requires ranges:: random_access_range < Base > ;
(2) (C++23以降)
friend constexpr /*iterator*/

operator - ( const /*iterator*/ & i, difference_type n )

requires ranges:: random_access_range < Base > ;
(3) (C++23以降)
friend constexpr difference_type

operator - ( const /*iterator*/ & x, const /*iterator*/ & y )
requires std:: sized_sentinel_for < ranges:: iterator_t < Base > ,

ranges:: iterator_t < Base >> ;
(4) (C++23以降)
friend constexpr difference_type

operator - ( std:: default_sentinel_t , const /*iterator*/ & x )
requires std:: sized_sentinel_for < ranges:: sentinel_t < Base > ,

ranges:: iterator_t < Base >> ;
(5) (C++23以降)
friend constexpr difference_type

operator - ( const /*iterator*/ & x, std:: default_sentinel_t s )
requires std:: sized_sentinel_for < ranges:: sentinel_t < Base > ,

ranges:: iterator_t < Base >> ;
(6) (C++23以降)

イテレータ をインクリメントまたはデクリメントします。

current_ end_ stride_ 、および missing_ iterator のデータメンバとする。

1,2) 次と同等 auto r = i ; r + = n ; return r ; .
3) 次と等価 auto r = i ; r - = n ; return r ; .
4) N x. current_ - y. current_ とする。戻り値:
  • ( N + x. missing_ - y. missing_ ) / x. stride_ 、ただし Base forward_range をモデル化する場合。
  • - /*div-ceil*/ ( - N, x. stride_ ) 、ただし N < 0 の場合。
  • /*div-ceil*/ ( N, x. stride_ ) 上記以外の場合。
5) 次と同等: return /*div-ceil*/ ( x. end_ - x. current_ , x. stride_ ) ; .
6) 次と等価 return - ( s - x ) ; .

これらの関数は通常の unqualified lookup qualified lookup では可視化されず、 stride_view:: iterator <Const> が引数の関連クラスである場合にのみ argument-dependent lookup によって発見されます。

目次

パラメータ

x, y, i - the iterators
s - a sentinel

戻り値

1,2) インクリメントされたイテレータ
3) デクリメントされたイテレータ
4) 指定されたイテレータ間の距離
5,6) 指定されたイテレータとセンチネル間の距離

関連項目

基となるイテレータを進めるまたは戻す
(公開メンバ関数)