2011-06-12 1 views
8

boost::shared_polymorphic_downcast 다른 boost::shared_ptr 기능은 내가 최근 -std=c++0x와 GCC에서 C++ (11)에 대한 지원을 활성화 <boost/shared_ptr.hpp>C++ 11에서 boost :: shared_polymorphic_downcast의 std에 해당하는 부분은 어디입니까?

에 있습니다. 혼란을 피하기 위해 나는 boost::shared_ptr에서 std::shared_ptr으로 옮겼습니다. #include <memory>에 있습니다.

그러나 shared_polymorphic_downcaststd 네임 스페이스의 일부가 아니며 #include <memory>에 포함되어 있지 않은 것으로 보입니다.

어디 있는지 알고 계십니까? 나는 당신 중 하나가 당신이 static_cast 또는 dynamic_cast 행동을할지 여부에 따라 std::static_pointer_cast 또는 std::dynamic_pointer_cast, 필요한 중단 메모 ;-)

+0

들어 본 적이없는 기능을 폐지 할 수 없습니다. –

+0

Lol, 예, 농담이었습니다. 자주 Boost 기능과 STL 사이의 경계선을 잘못 짚어 버리는 경우가 있습니다. –

답변

13

를 그리워했다.

최신 버전의 Boost 스마트 포인터 라이브러리에는 boost::shared_ptr에 대한 이러한 기능이 포함되어 있습니다.

+1

바로 켜기. 자세한 내용은 여기를 참고하십시오 : http://lists.boost.org/boost-users/2005/03/10589.php –