std::ranges::take_while_view<V,Pred>::end
De cppreference.com
<tbody>
</tbody>
constexpr auto end() requires (!__SimpleView<V>); |
(1) | (desde C++20) |
constexpr auto end() const requires ranges::range<const V> && std::indirect_unary_predicate<const Pred, ranges::iterator_t<const V>>; |
(2) | (desde C++20) |
Devuelve un centinela que representa el final de la vista.
1) Efectivamente devuelve
/*sentinel*/<false>(ranges::end(base_), std::addressof(pred())), donde base_ denota la vista subyacente.2) Efectivamente devuelve
/*sentinel*/<true>(ranges::end(base_), std::addressof(pred())), donde base_ denota la vista subyacente.La sobrecarga (1) no participa en la resolución de sobrecarga si V es una vista simple (es decir, si V y const V son vistas con el mismo tipo iterador y tipo centinela).
Parámetros
(Ninguno)
Valor de retorno
Un objeto sentinel que representa el final de la vista.
Ejemplo
| Esta sección está incompleta Razón: sin ejemplo |
Informes de defectos
Los siguientes informes de defectos de cambio de comportamiento se aplicaron de manera retroactiva a los estándares de C++ publicados anteriormente.
| ID | Aplicado a | Comportamiento según lo publicado | Comportamiento correcto |
|---|---|---|---|
| LWG 3450 | C++20 | La sobrecarga const podría devolver un centinela no comparable al iterador.
|
Se restringió. |
Véase también
(C++20) |
Devuelve un iterador al comienzo. (función miembro pública) |
(C++20) |
Compara un centinela con un iterador devuelto desde take_while_view::begin. (función) |