符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
这篇文章主要介绍“C++中什么时候使用noexcept”,在日常操作中,相信很多人在C++中什么时候使用noexcept问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”C++中什么时候使用noexcept”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
坚守“ 做人真诚 · 做事靠谱 · 口碑至上 · 高效敬业 ”的价值观,专业网站建设服务10余年为成都成都葡萄架小微创业公司专业提供企业网站制作营销网站建设商城网站建设手机网站建设小程序网站建设网站改版,从内容策划、视觉设计、底层架构、网页布局、功能开发迭代于一体的高端网站建设服务。
E.12: 当不可能或不愿意通过抛出异常退出函数时使用noexcept
To make error handling systematic, robust, and efficient.
为了让错误处理更系统化,健壮和高效。
Example(示例)
double compute(double d) noexcept
{
return log(sqrt(d <= 0 ? 1 : d));
}
因为这段代码有不会抛出异常的操作构成,所以我们知道compute函数不会抛出异常。通过将compute函数定义为noexcept,我向编译器和代码的读者传递了可以让它们更容易理解和维护代码的信息。
Note(注意)
Many standard-library functions are noexcept including all the standard-library functions "inherited" from the C Standard Library.
很多标准库函数被定义为noexcept,包含所有从C标准库继承的标准库函数。
Example(示例)
vector munge(const vector& v) noexcept
{
vector v2(v.size());
// ... do something ...
}
这里的noexcept说明我不愿意或者不能处理局部的vecrot构建失败的情况。也就是说,我认为内存耗尽是严重的设计错误(和硬件错误同样看待),如果这种情况发生,我甘愿终止程序。
Note(注意)
Do not use traditional exception-specifications.
不要使用传统的例外定义方式。
到此,关于“C++中什么时候使用noexcept”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注创新互联网站,小编会继续努力为大家带来更多实用的文章!