Public Member Functions | Private Attributes | List of all members
vul_ios_state_saver Class Reference

Use RAII to save and restore precision and other state on an iostream. More...

#include <vul_ios_state.h>

Public Member Functions

 vul_ios_state_saver (std::ios_base &s)
 
 ~vul_ios_state_saver ()
 
void restore ()
 

Private Attributes

std::ios_base & stream_
 
const std::ios::fmtflags flags_
 
const std::streamsize precision_
 
const std::streamsize width_
 

Detailed Description

Use RAII to save and restore precision and other state on an iostream.

Definition at line 49 of file vul_ios_state.h.

Constructor & Destructor Documentation

◆ vul_ios_state_saver()

vul_ios_state_saver::vul_ios_state_saver ( std::ios_base &  s)
inlineexplicit

Definition at line 52 of file vul_ios_state.h.

◆ ~vul_ios_state_saver()

vul_ios_state_saver::~vul_ios_state_saver ( )
inline

Definition at line 58 of file vul_ios_state.h.

Member Function Documentation

◆ restore()

void vul_ios_state_saver::restore ( )
inline

Definition at line 61 of file vul_ios_state.h.

Member Data Documentation

◆ flags_

const std::ios::fmtflags vul_ios_state_saver::flags_
private

Definition at line 70 of file vul_ios_state.h.

◆ precision_

const std::streamsize vul_ios_state_saver::precision_
private

Definition at line 71 of file vul_ios_state.h.

◆ stream_

std::ios_base& vul_ios_state_saver::stream_
private

Definition at line 69 of file vul_ios_state.h.

◆ width_

const std::streamsize vul_ios_state_saver::width_
private

Definition at line 72 of file vul_ios_state.h.


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