std::ranges::dangling
De cppreference.com
<tbody>
</tbody>
| Definido en el archivo de encabezado <ranges>
|
||
struct dangling; |
(desde C++20) | |
dangling es un tipo de marcador de posición y un tipo de clase vacío, que se utiliza junto con los alias de plantilla ranges::borrowed_iterator_t y ranges::borrowed_subrange_t.
Cuando algunos algoritmos restrictivos que generalmente devuelven un iterador o un subrango de un rango (range) toman un argumento de tipo rvalue range particular que no modela a borrowed_range, dangling se devolverá en su lugar para evitar resultados potencialmente pendientes.
Funciones miembro
std::ranges::dangling::dangling
<tbody> </tbody> constexpr dangling() noexcept = default; |
(1) | |
template<typename... Args> constexpr dangling(Args&&...) noexcept { } |
(2) | |
1)
dangling es trivialmente construible por defecto.2)
dangling se puede construir a partir de argumentos de número arbitrario y tipo arbitrario no void. La construcción no tiene ningún efecto secundario en sí.
En otras palabras, después de reemplazar el tipo (p. ej., un tipo de iterador) en una inicialización de no-agregado bien formada con dangling, la inicialización resultante también está bien formada.
Ejemplo
| Esta sección está incompleta Razón: sin ejemplo |
Véase también
Obtiene el tipo iterador o tipo subrango (subrange) de un rango prestado (borrowed_range). (plantilla de alias) |