SO中文参考
首页
(current)
程序语言
c
java
python
c++
go
javascript
swift
c#
操作系统
linux
ubuntu
centos
unix
数据库
oracle
mysql
mongodb
postgresql
框架
node.js
angular
react-native
avalon
django
twisted
hadoop
.net
移动开发
android
ios
搜索
为什么clear()函数是noexcept而析构函数不是?
问题描述
投票:0
回答:1
我注意到,在分配器感知容器接口中,标准要求
clear()
成员函数为
noexcept
,而析构函数则不是。此外,在某些基于节点的容器(例如
std::forward_list
和
std::set
)的情况下会出现差异,因为
clear()
成员函数执行与析构函数相同的操作。造成这种差异有什么原因吗?
c++
c++11
c++-standard-library
noexcept
1个回答
0
投票
析构函数是
隐式
noexcept
,除非任何成员变量析构函数或基类析构函数已被标记为
noexcept(false)
,或者析构函数本身被显式标记为
noexcept(false)
最新问题
滑动删除功能
如何在 Matplotlib 上强制使用 x 标签
如何在单元格中以 dd/mm/yyyy 格式获取今天的日期?
v-textfield 规则找不到 data 中声明的元素
如何防止 LazyVerticalStaggeredGrid 元素重新排列自己?
撤消使用 imaplib 获取的电子邮件的“标记为已读”状态
工作流程中的GITHUB_TOKEN权限在设置为写入后更改为读取
简单的图像识别
在 .net 项目中使用 Visual C++ 与 CLI (cpp) 创建的二进制文件的差异
Power BI Dax 问题 - 创建度量,然后创建此度量的另一个度量
NodeJS 部署的配置 .htaccess 文件
如何像 cURL 一样通过 javascript fetch-api 在 Cloudflare Worker 中使用代理?
我想使用区块头及其内容来验证 EVM 链区块哈希
如何在 Ubuntu 中创建空的 zip 文件?
如何让我的照片出现在右上角? [已关闭]
在某些 AJAX 调用中出现“net::ERR_BLOCKED_BY_CLIENT”错误
为什么 Colab 仍然运行 Python 3.7?
是否可以更改字符限制的消息?
使用 BigQuery 查询地理空间数据
在 Kotlin 中组合多个可空集合
© www.soinside.com 2019 - 2024. All rights reserved.