summaryrefslogtreecommitdiff
path: root/graphs/cpp/cartesian_vector/state_saver.cc
blob: 4b4a244ce86b8dab2422da93d0a66171f9cfbd0b (plain)
1
2
3
4
5
6
7
8
9
10
11
#include "state_saver.hh"
StateSaver::StateSaver(std::ostream& os)
    : saved_stream_{ os }
    , saved_flags_{ os.flags() }
    , saved_precision_{ os.precision() }
{}
StateSaver::~StateSaver()
{
    saved_stream_.flags(saved_flags_);
    saved_stream_.precision(saved_precision_);
}