C++ 17 STL std::string_view 是否符合 RAII 设计理念?

Does C++ 17 STL std::string_view fulfill RAII design philosiphy?

在RAII(Resource Acquisition Is Initialization)中,一个对象获取一块资源就是自己初始化的过程,资源会作为对象的生命周期持有,但是string_view中的资源只包括char *和大小,这意味着地址可以自由失效并且对象无法意识到这一点。它是否使对象永不关闭?

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

隐含地,您不获取不属于您的资源是 RAII 原则的一部分。这就是视图:它不参与所有权,它只提供对其他人拥有的对象的视图。