2
0
mirror of https://github.com/rehlds/metamod-r.git synced 2025-01-08 13:05:50 +03:00
metamod-r/metamod/extra/example/include/hlsdk/public/iosutil.h
2017-06-26 23:38:39 +03:00

22 lines
345 B
C++

#pragma once
#include <ios>
class IosFlagSaver {
public:
explicit IosFlagSaver(std::ostream& _ios) :
ios(_ios),
f(_ios.flags()) {
}
~IosFlagSaver() {
ios.flags(f);
}
IosFlagSaver(const IosFlagSaver &rhs) = delete;
IosFlagSaver& operator= (const IosFlagSaver& rhs) = delete;
private:
std::ostream& ios;
std::ios::fmtflags f;
};