Partilhar via


Função const_pointer_cast

Const conversão para shared_ptr.

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

Parâmetros

  • Ty
    O tipo controlado pelo ponteiro retornado compartilhado.

  • Other
    O tipo controlado pelo ponteiro compartilhado do argumento.

  • Other
    O ponteiro compartilhado do argumento.

Comentários

A função do modelo retorna um objeto shared_ptr vazia se const_cast<Ty*>(sp.get()) Retorna um ponteiro nulo; caso contrário, retorna um Classe shared_ptr<Ty> objeto que possui o recurso pertence a sp. A expressão const_cast<Ty*>(sp.get()) deve ser válido.

Exemplo

 

// std_tr1__memory__const_pointer_cast.cpp 
// compile with: /EHsc 
#include <memory> 
#include <iostream> 
 
int main() 
    { 
    std::tr1::shared_ptr<int> sp0(new int); 
    std::tr1::shared_ptr<const int> sp1 = 
        std::tr1::const_pointer_cast<const int>(sp0); 
 
    *sp0 = 3; 
    std::cout << "sp1 == " << *sp1 << std::endl; 
 
    return (0); 
    } 
 
sp1 == 3

Requisitos

Cabeçalho:<memória>

Namespace: std::tr1

Consulte também

Referência

<memória>TR1)

Classe shared_ptr

Função dynamic_pointer_cast

Função static_pointer_cast