Calculator  Step 6
Public Member Functions | Private Attributes | List of all members
ioflags Class Reference

#include <ioflags.hpp>

Public Member Functions

 ioflags (std::basic_ios< char > &stream)
 
 ~ioflags ()
 Restore the formatting flags. More...
 

Private Attributes

std::basic_ios< char > & stream_
 
std::ios_base::fmtflags flags_
 

Detailed Description

Save and restore I/O stream flags. When a function needs to temporarily alter an I/O stream flags, simply define an object of type ioflags. Set whatever flags you want. When the block exits or function returns, the original flags are restored.

Definition at line 15 of file ioflags.hpp.

Constructor & Destructor Documentation

ioflags::ioflags ( std::basic_ios< char > &  stream)
inline

Save the formatting flags from stream.

Parameters
streamThe stream that will have its flags modified and restored.

Definition at line 20 of file ioflags.hpp.

20 : stream_(stream), flags_{stream.flags()} {}
std::ios_base::fmtflags flags_
Definition: ioflags.hpp:25
std::basic_ios< char > & stream_
Definition: ioflags.hpp:24
ioflags::~ioflags ( )
inline

Restore the formatting flags.

Definition at line 22 of file ioflags.hpp.

References flags_, and stream_.

22 { stream_.flags(flags_); }
std::ios_base::fmtflags flags_
Definition: ioflags.hpp:25
std::basic_ios< char > & stream_
Definition: ioflags.hpp:24

Member Data Documentation

std::ios_base::fmtflags ioflags::flags_
private

Definition at line 25 of file ioflags.hpp.

Referenced by ~ioflags().

std::basic_ios<char>& ioflags::stream_
private

Definition at line 24 of file ioflags.hpp.

Referenced by ~ioflags().


The documentation for this class was generated from the following file: