enum class stream { Auto = 0, Ansi = 1, Off = 2 };
namespace rang_implementation {
inline int internalStreamModeIndex()
static const int xindex = std::ios_base::xalloc();
template <typename CharT, typename Traits>
inline void setStreamMode(std::basic_ostream<CharT, Traits> &os, stream mode)
using namespace rang_implementation;
long &curVal = os.iword(internalStreamModeIndex());
curVal = static_cast<long>(mode);
template <typename CharT, typename Traits>
inline stream streamMode(std::basic_ostream<CharT, Traits> &os)
using namespace rang_implementation;
long curVal = os.iword(internalStreamModeIndex());
return static_cast<stream>(curVal);