합니까 C++ (11)는, inline
함수 나 메소드에 대한 보증을 제공? C++ (11) noexcept 규정 및 인라인 방법
class My_String { ...
const char * c_str() const noexcept;
inline operator const char *() const { return c_str(); }
};
가 나는 최적화 컴파일러가 전체 EH없이 인라인 방법을 구현하고
noexcept
자격에 따라, 스택 언 와인딩 자유롭게 될 것이다 가정합니다. 나는 또한 너무 단순한 접근 방법이를 기대 :이 예제는 사소한 보이는
... inline operator const char *() const { return m_buffer; }
동안 다른 클래스 또는 함수를 구현하는 데 사용하는 경우, 예외없이 보장합니다. Q : C++ 11 표준 주소에서이 방법을 사용해야합니까? 예 : noexcept
? 또는 이 클래스 또는 기능 사양과 일치하도록이 필요하지 않으면 noexcept
을 생략하는 것이 더 낫습니까?
편집 : 약간의 혼동을 피하려면 : noexcept
은 인라인 방법에 암시 적입니까?
사용자가 제공 한 코드의 경우 'noexcept'는 간단한 응답으로 소멸자에게만 암시 적입니다. –
후속 질문은 가능하면 ** 하나가'noexcept'를 선언해야 ** – Walter