Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Const wandelte zum shared_ptr um.
template <class Ty, class Other>
shared_ptr<Ty> const_pointer_cast(const shared_ptr<Other>& sp);
Parameter
Ty
Der Typ gesteuert vom zurückgegebenen freigegebener Zeiger.Other
Der Typ, der durch das Argument gesteuert wurde, wurden Zeiger frei.Other
Der freigegebene Zeiger des Arguments.
Hinweise
Die Vorlagenfunktion gibt ein leeres shared_ptr-Objekt zurück, wenn const_cast<Ty*>(sp.get()) einen NULL-Zeiger zurückgibt, Andernfalls wird ein Objekt shared_ptr Class<Ty> zurück, das die Ressource besitzt, die von sp übergeordnet ist.Der Ausdruck muss const_cast<Ty*>(sp.get()) gültig sein.
Beispiel
// 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);
}
Anforderungen
Header: <memory>
Namespace: std