Espacios de nombres
Variantes

std::in_place, std::in_place_type, std::in_place_index, std::in_place_t, std::in_place_type_t, std::in_place_index_t

De cppreference.com
 
 
Biblioteca de servicios
Apoyo del lenguaje
Apoyo de tipos (tipos básicos, RTTI)
Macros de prueba de característica de la biblioteca (C++20)
Servicios de programa
Funciones variádicas
Apoyo de corrutinas (C++20)
Apoyo de contratos (C++26)
Comparación de tres vías (C++20)
(C++20)
(C++20)(C++20)(C++20)  
(C++20)(C++20)(C++20)

 
Definido en el archivo de encabezado <utility>
struct in_place_t {
    explicit in_place_t() = default;
};
inline constexpr in_place_t in_place{};
(desde C++17)
template <class T> struct in_place_type_t {
    explicit in_place_type_t() = default;
};
template <class T>
inline constexpr in_place_type_t<T> in_place_type{};
(desde C++17)
template <std::size_t I> struct in_place_index_t {
    explicit in_place_index_t() = default;
};
template <std::size_t I>
inline constexpr in_place_index_t<I> in_place_index{};
(desde C++17)

std::in_place, std::in_place_type, y std::in_place_index son etiquetas de desambiguación que pueden pasarse a los constructores de std::optional, std::variant, y std::any para indicar que el objeto contenido deberá construirse en el sitio, y (para las últimas dos) el tipo del objeto a construir.

El tipo correspondiente o plantillas de tipo correspondientes std::in_place_t, std::in_place_type_t y std::in_place_index_t pueden usarse en la lista de parámetros del constructor para que coincida con la etiqueta deseada.

Véase también

(C++17)
Un envoltorio que puede o no mantener un objeto.
(plantilla de clase) [editar]
(C++17)
Una unión discriminada con seguridad de tipo.
(plantilla de clase) [editar]
(C++17)
Objetos que contienen ejemplares de cualquier tipo ConstruiblePorCopia.
(clase) [editar]
Morty Proxy This is a proxified and sanitized view of the page, visit original site.