operator== (ranges::take_while_view:: sentinel )
|
||||||||||||||||||||||
| Range primitives | |||||||
|
|||||||
| Range concepts | |||||||||||||||||||
|
|||||||||||||||||||
| Range factories | |||||||||
|
|||||||||
| Range adaptors | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||
| Helper items | |||||||||||||||||
|
|
||||||||||||||||
|
friend
constexpr
bool
operator
==
(
const
ranges::
iterator_t
<
Base
>
&
x,
const /*sentinel*/ & y ) ; |
(начиная с C++20) | |
Сравнивает
take_while_view
::
/*sentinel*/
с итератором в (возможно, константно-квалифицированном) представлении
V
. Итератор обычно получается вызовом
take_while_view::begin
.
Возвращает
true
если
x
сравнивается равным с базовым стражем
y
(т.е.
y.base()
), или если предикат возвращает
false
при применении к
*
x
.
Эта функция не видна при обычном
неквалифицированном
или
квалифицированном поиске
и может быть найдена только с помощью
поиска, зависимого от аргументов
, когда
take_while_view::
sentinel
<Const>
является ассоциированным классом аргументов.
Оператор
!=
синтезируется
из
operator==
.
Параметры
| x | - | итератор для сравнения |
| y | - | страж для сравнения |
Возвращаемое значение
y.
end_
==
x
||
!
std::
invoke
(
*
y.
pred_
,
*
x
)
, где
end_
обозначает хранимый страж-элемент, а
pred_
обозначает хранимый указатель на предикат.
Пример
|
Этот раздел не завершён
Причина: отсутствует пример |