std::ranges::take_while_view<V,Pred>::begin
De cppreference.com
<tbody>
</tbody>
constexpr auto begin() requires (!__SimpleView<V>); |
(1) | (desde C++20) |
constexpr auto begin() const requires ranges::range<const V> && std::indirect_unary_predicate<const Pred, ranges::iterator_t<const V>>; |
(2) | (desde C++20) |
Devuelve un iterador al primer elemento de la vista. Efectivamente llama a ranges::begin en 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
ranges::begin(base_), where base_ es la vista subyacente.
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 iterador no comparable al centinela.
|
Se restringió. |
Véase también
(C++20) |
Devuelve un centinela que representa el final. (función miembro pública) |
(C++20) |
Compara un centinela con un iterador devuelto desde take_while_view::begin. (función) |