Std::weak ptr Casting for weak_ptr Stackoverflow - static_pointer_cast for weak_ptr template<class T, class U> std::weak_ptr<T> static_pointer_cast(std::weak_ptr<U> const& r) { return std::static_pointer_cast<T>(std::shared_ptr<U>(r)); } See also C++ std::unique_ptr std::shared_ptr Favorite site TR1: weak_ptr MSDN: weak_ptr 인스턴스 만들기 및 사용 Modern Effective C++ item 20 : 댕글링 포인터엔 weak_ptr c++11 std::weak_ptr의 사용