weak_ptr::weak_ptr
Erstellt einen weak_ptr.
weak_ptr();
weak_ptr(const weak_ptr& wp);
template<class Other>
weak_ptr(const weak_ptr<Other>& wp);
template<class Other>
weak_ptr(const shared_ptr<Other>& sp);
Parameter
Other
Der Typ, der durch das Argument gesteuert wurde, wurden frei,/schwacher Zeiger.wp
Der schwache Zeiger zu kopieren.sp
Der freigegebene Zeiger zu kopieren.
Hinweise
Die Konstruktoren jedes Konstrukt, das, ein Objekt, das die Ressource zeigt, durch die Operandensequenz mit dem Namen.
Beispiel
// std_tr1__memory__weak_ptr_construct.cpp
// compile with: /EHsc
#include <memory>
#include <iostream>
int main()
{
std::weak_ptr<int> wp0;
std::cout << "wp0.expired() == " << std::boolalpha
<< wp0.expired() << std::endl;
std::shared_ptr<int> sp1(new int(5));
std::weak_ptr<int> wp1(sp1);
std::cout << "*wp1.lock() == "
<< *wp1.lock() << std::endl;
std::weak_ptr<int> wp2(wp1);
std::cout << "*wp2.lock() == "
<< *wp2.lock() << std::endl;
return (0);
}
Anforderungen
Header: <memory>
Namespace: std