C++ 暂时隐藏流格式的最简洁、最健壮的方法?

C++ 暂时隐藏流格式的最简洁、最健壮的方法?,c++,C++,我厌倦了样板文件和繁琐的恢复格式上下文,所以我制作了一个rai stasher,它依赖于完整语句末尾的destroy临时语义。使用C++17,我可以将其简化为单一类型,无需帮助: #包括 模板 结构fmtstash{ typedef streamtmp streamtype; streamtype&from; std::ios_base::fmtflags标志; 标准:流尺寸宽度; 标准:流尺寸精度; fmtstash(流线型和str型): from(str)、flags(str.flags()

我厌倦了样板文件和繁琐的恢复格式上下文,所以我制作了一个rai stasher,它依赖于完整语句末尾的destroy临时语义。使用C++17,我可以将其简化为单一类型,无需帮助:

#包括
模板