const_pointer_cast
Cast const sur shared_ptr.
template <class Ty, class Other>
shared_ptr<Ty> const_pointer_cast(const shared_ptr<Other>& sp);
Paramètres
Ty
Le type contrôlé par le pointeur partagé retourné.Other
Le type est contrôlé par l'argument shared du pointeur.Other
L'argument shared du pointeur.
Notes
La fonction de modèle retourne un objet vide shared_ptr si const_cast<Ty*>(sp.get()) retourne un pointeur null ; sinon retourne un objet shared_ptr, classe<Ty> propriétaire de la ressource qui appartient à sp. L'expression const_cast<Ty*>(sp.get()) doit être valide.
Exemple
// 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);
}
Configuration requise
En-tête: <mémoire>
Espace de noms : std