Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Conversión Const a 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 Class<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: <memoria>
espacio de nombres: std