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