We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent a1213bf commit 0e577abCopy full SHA for 0e577ab
src/enum19.lib/enum19/Enum.ostream.h
@@ -9,6 +9,8 @@ namespace enum19 {
9
/// This wrapper enables ADL for ostream operator
10
template<class T> requires(std::is_enum_v<T>) struct EnumName { T v; };
11
12
+template<class T> EnumName(T) -> EnumName<T>;
13
+
14
template<class T> auto operator<<(std::ostream& out, EnumName<T> wrapper) -> std::ostream& {
15
auto underlying = static_cast<std::underlying_type_t<T>>(wrapper.v);
16
return out << valueName(wrapper.v) << " (" << underlying << ")";
0 commit comments