template <typename T, bool Swap>

struct PrintfType

Defined at line 114 of file ../../src/lib/elfldltl/include/lib/elfldltl/internal/diagnostics-printf.h

A field.h type will implicitly convert to its underlying integer type, which

is is why diagnostics-ostream.h doesn't need to define operator

<

<

for them.

But the generic definition (for uint64_t and equivalents) and the

specializations for integer types intentionally don't work as template

instantiations for just any type convertible to their respective integer

types, because we don't want to use them for signed integer types.