首页 > 解决方案 > C++ 17 STL std::string_view 是否符合 RAII 设计理念?

问题描述

在RAII(Resource Acquisition Is Initialization)中,一个对象获取一块资源就是自己初始化的过程,资源会被当作对象的生命周期,而string_view中的资源只包含char *和size,也就是说地址可以是自由失效,对象无法意识到这一点。它是否使对象永远不会关闭?

标签: c++raiistring-view

解决方案


std::string_view不获取资源,它不是 RAII 对象。


推荐阅读