Para ver el artículo en inglés, active la casilla Inglés. También puede ver el texto en inglés en una ventana emergente si pasa el puntero del mouse por el texto.
Traducción
Inglés

const_pointer_cast

 

Constante convertida a shared_ptr.

template <class Ty, class Other>
    shared_ptr<Ty> const_pointer_cast(const shared_ptr<Other>& sp);

Ty

Tipo controlado por el puntero compartido devuelto.

Other

Tipo controlado por el puntero compartido de argumento.

Other

Puntero compartido de argumento.

La función de plantilla devuelve un objeto shared_ptr vacío si const_cast<Ty*>(sp.get()) devuelve un puntero nulo; en caso contrario, devuelve un objeto 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.

 

// 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); 
    } 

sp1 == 3

Requisitos

Encabezado: <memory>

Espacio de nombres: std

Mostrar: