当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,除非匹配类或功能规范?
编辑:避免一些混乱:内联方法是否隐含?
解决方法
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。