Guías de deducción para std::weak_ptr
De cppreference.com
C++
Biblioteca de servicios
|
|
Gestión de memoria dinámica
|
|
std::weak_ptr| Funciones miembro |
| Modificadores |
| Observadores |
| Funciones no miembro |
| Clases auxiliares |
(C++20) |
| Guías de deducción(C++17) |
| Definido en el archivo de encabezado <memory>
|
||
template<class T>
weak_ptr(std::shared_ptr<T>) -> weak_ptr<T>;
|
(desde C++17) | |
Se proporciona una guía de deducción para std::weak_ptr para tener en cuenta el caso extremo omitido por las guías de deducción implícitas.
Ejemplo
Ejecuta este código
#include <memory>
int main()
{
auto p = std::make_shared<int>(42);
std::weak_ptr w{p}; // en este caso se utiliza una guía de deducción explícita
}