const_pointer_cast
Const convertirla al shared_ptr.
template <class Ty, class Other>
shared_ptr<Ty> const_pointer_cast(const shared_ptr<Other>& sp);
Parámetros
Ty
El tipo controla el puntero compartido devuelto.Other
El tipo controla el argumento compartan el puntero.Other
El argumento compartan el puntero.
Comentarios
La función de la plantilla devuelve un objeto vacío shared_ptr si const_cast<Ty*>(sp.get()) devuelve un puntero NULL; si no devuelve un objeto de shared_ptr (Clase)<Ty> que posee el recurso que es propiedad de sp. La expresión const_cast<Ty*>(sp.get()) debe ser válida.
Ejemplo
// std_tr1__memory__const_pointer_cast.cpp
// compile with: /EHsc
#include <memory>
#include <iostream>
int main()
{
std::shared_ptr<int> sp0(new int);
std::shared_ptr<const int> sp1 =
std::const_pointer_cast<const int>(sp0);
*sp0 = 3;
std::cout << "sp1 == " << *sp1 << std::endl;
return (0);
}
Requisitos
Encabezado: <memory>
Espacio de nombres: std