0
我想知道是否需要围绕std::fstream
的RAII包装....允许std :: fstream被销毁关闭相关文件吗?
我想知道是否需要围绕std::fstream
的RAII包装....允许std :: fstream被销毁关闭相关文件吗?
不,你不需要。它关闭文件。 § 27.8.1.2
:
virtual ˜basic_filebuf();
效果:销毁类basic_filebuf的对象。通话关闭()。
(其含有作为内std::fstream
(§ 27.8.1.11
)的对象,从而当fstream
被破坏被破坏)。