30 #ifndef FORMATTING_WRAPPERS_H_
31 #define FORMATTING_WRAPPERS_H_
55 friend std::ostream& operator<<(std::ostream& out, const HexWrapper<U>& h);
59 std::ostream& operator<<(std::ostream& out, const HexWrapper<T>& h)
61 out <<
"0x" <<
std::hex << std::uppercase << h.value_;
73 friend std::ostream& operator<<(std::ostream& out, const HexWrapper<U>& h);
77 std::ostream& operator<<(std::ostream& out, const OctWrapper<T>& h)
79 out <<
"0" <<
std::oct << std::uppercase << h.value_;
95 std::ostream& operator<<(std::ostream& out, const WidthWrapper<T>& h)
97 out << std::setw(h.width_) << h.value_;
106 template <
typename T>
122 template <
typename T>
130 template <
typename U>
134 template <
typename T>
135 std::ostream& operator<<(std::ostream& out, const PrecisionWrapper<T>& h)
137 out << std::setprecision(h.precision_) << h.value_;
146 template <
typename T>
198 size_t ptr =
reinterpret_cast<size_t>(value);
209 size_t ptr =
reinterpret_cast<size_t>(value);