bad_weak_ptr Class
불량 weak_ptr 예외를 보고합니다.
class bad_weak_ptr
: public std::exception {
public:
bad_weak_ptr();
const char *what() throw();
};
설명
클래스에서 throw 될 수 있는 예외에 설명의 shared_ptr Class 의 형식 인수를 사용 하는 생성자 weak_ptr Class.멤버 함수 what 반환 "bad_weak_ptr".
예제
// std_tr1__memory__bad_weak_ptr.cpp
// compile with: /EHsc
#include <memory>
#include <iostream>
int main()
{
std::weak_ptr<int> wp;
{
std::shared_ptr<int> sp(new int);
wp = sp;
}
try
{
std::shared_ptr<int> sp1(wp); // weak_ptr has expired
}
catch (const std::bad_weak_ptr&)
{
std::cout << "bad weak pointer" << std::endl;
}
catch (...)
{
std::cout << "unknown exception" << std::endl;
}
return (0);
}
요구 사항
헤더: <memory>
네임 스페이스: std