operator+,- (ranges::cartesian_product_view:: iterator )
|
friend
constexpr
/*iterator*/
operator
+
(
const
/*iterator*/
&
i,
difference_type n
)
|
(1) | (начиная с C++23) |
|
friend
constexpr
/*iterator*/
operator
+
(
difference_type n,
const
/*iterator*/
&
i
)
|
(2) | (начиная с C++23) |
|
friend
constexpr
/*iterator*/
operator
-
(
const
/*iterator*/
&
i,
difference_type n
)
|
(3) | (начиная с C++23) |
|
friend
constexpr
difference_type operator
-
(
const
/*iterator*/
&
i,
const
/*iterator*/
&
j
)
|
(4) | (начиная с C++23) |
|
friend
constexpr
difference_type operator
-
(
const
/*iterator*/
&
i,
std::
default_sentinel_t
)
|
(5) | (начиная с C++23) |
|
friend
constexpr
difference_type operator
-
(
std::
default_sentinel_t
s,
const
/*iterator*/
&
i
)
|
(6) | (начиная с C++23) |
Выполняет iterator арифметику или вычисляет расстояние.
Пусть
current_
обозначает базовый кортеж итераторов, а
parent_
обозначает базовый указатель на
cartesian_product_view
.
distance_from
(
j.
current_
)
;
.
- std :: get < 0 > ( /*end-tuple*/ ) имеет то же значение, что и ranges:: end ( std :: get < 0 > ( i. parent_ - > bases_ ) ) ;
- std :: get < N > ( /*end-tuple*/ ) имеет то же значение, что и ranges:: begin ( std :: get < N > ( i. parent_ - > bases_ ) ) для каждого целого числа 1 ≤ N ≤ sizeof... ( Vs ) .
distance_from
(
/*end-tuple*/
)
;
.
Эти функции не видны при обычном
неквалифицированном
или
квалифицированном поиске
и могут быть найдены только с помощью
поиска, зависимого от аргументов
, когда
cartesian_product_view::
iterator
<Const>
является ассоциированным классом аргументов.
Содержание |
Параметры
| i, j | - | итераторы |
| n | - | позиция относительно текущего местоположения |
| s | - | страж (sentinel) |
Возвращаемое значение
Пример
|
Этот раздел не завершён
Причина: отсутствует пример |
Смотрите также
|
перемещает вперед или назад базовый итератор
(public member function) |