const_pointer_cast Function
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