utils/StreamFormatters.hpp
| Line | Branch | Exec | Source |
|---|---|---|---|
| 1 | #pragma once | ||
| 2 | |||
| 3 | #include <iostream> | ||
| 4 | |||
| 5 | namespace simdb { | ||
| 6 | |||
| 7 | class ios_format_saver | ||
| 8 | { | ||
| 9 | public: | ||
| 10 | 71 | explicit ios_format_saver(std::ios& s) : | |
| 11 | 71 | stream_(s) | |
| 12 | { | ||
| 13 | 71 | state_.copyfmt(s); | |
| 14 | 71 | } | |
| 15 | |||
| 16 | 71 | ~ios_format_saver() { stream_.copyfmt(state_); } | |
| 17 | |||
| 18 | private: | ||
| 19 | std::ios& stream_; | ||
| 20 | std::ios state_{nullptr}; | ||
| 21 | }; | ||
| 22 | |||
| 23 | } // namespace simdb | ||
| 24 |