c++ - C++ 17 STL std::string_view 是否符合 RAII 设计理念?
问题描述
在RAII(Resource Acquisition Is Initialization)中,一个对象获取一块资源就是自己初始化的过程,资源会被当作对象的生命周期,而string_view中的资源只包含char *和size,也就是说地址可以是自由失效,对象无法意识到这一点。它是否使对象永远不会关闭?
解决方案
std::string_view
不获取资源,它不是 RAII 对象。
推荐阅读
- python - Django 查询集批处理
- ruby - 从Ruby中的数组中删除连续数字组
- r - 比较 r 中的多个布尔列
- html - CSS 格式化文本对齐元素
- php - 尝试在 Symfony 中上传文件时出现最大大小问题
- html - DOM 的子元素关于父样式的问题
- css - 在 CSS 中,如果没有 calc(),流体边距是否可能彼此成比例?
- python - 从 pandas._libs.tslib.NaTType 更改时 pandas.NaT 出现问题
- hl7-fhir - fhir-net-api (STU3) - 验证
- azure - 多租户服务器到服务器身份验证 - 用户同意问题