zhiwangkeji 发表于 2019-10-28 16:40:20

请大佬们告我一下这个_GLIBCXX_NOEXCEPT是什么意思

size_type
      capacity() const _GLIBCXX_NOEXCEPT
      { return size_type(this->_M_impl._M_end_of_storage
                       - this->_M_impl._M_start); }

这段代码中 const 后面不是应该直接是函数体了吗?怎么还会有_GLIBCXX_NOEXCEPT这个东西,_GLIBCXX_NOEXCEPT这是什么,从语法解释一下就可以了。

Croper 发表于 2019-10-28 17:31:21

这种格式明显是个宏啊,
你搜一下#define _GLOBCXX_NOEXCEPT看看把_GLOBCXX_NOEXCEPT定义成了什么

我估计是在某种情况下有noexcept这个关键字,此关键字是向编辑器承诺此函数不会抛出任何异常,因此对于这种函数,编译器能能好地进行优化

zhiwangkeji 发表于 2019-10-29 08:21:45

嗯 明白了 你说的很有道理。谢谢您
页: [1]
查看完整版本: 请大佬们告我一下这个_GLIBCXX_NOEXCEPT是什么意思