std::weak_ptr
문서에 따르면, 하나는 constexpr
weak_ptr
을 구성 할 수 있습니다 'const std::weak_ptr<int>
'입니다. weak_ptr<int>
에는 사용자 제공 소멸자가 있기 때문입니다. ,구성하는 constexpr 표준 : : weak_ptr를
내 질문은 (어떤 ++ 헤더 libc에보고하지)이이 libc의 ++ 버그, 또는 constexpr
weak_ptr
그냥 아무 의미가 없다 할과 실수를 constexpr의 기본 생성자를 갖는입니까? 앞으로도 계속 작동 할 것으로 기대합니까?
'의 소멸자 weak_ptr' (A'weak_ptr'가에 달려 무엇인가'shared_ptr' 제어 블록의)을 해제에 대한 책임, 그래서 그것을 생각하지 않는다 'constexpr'이 될 수 있습니다. –
당신이 말하는 문서를 링크하거나 인용하십시오. –
C++ 14 (최종본 N3290)에서 기본 생성자가'constexpr'임을 알 수 있습니다. 그것은 나에게 당황 스럽다. –