当C11对使用noexcept限定词声明的其他函数进行调用时,C 11是否提供内联函数或方法的任何保证?
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; }
虽然这个例子看起来微不足道,但是当用于实现其他类或函数时,异常保证很重要.问:C11标准是否将这个或内联方法标记为noexcept?或者更好地省略noexcept,除非匹配类或功能规范?
编辑:避免一些混乱:内联方法是否隐含?