it seems that the templated version takes precedence. My understanding of overloads, the latter should be chosen; but I believe being in a different namespace ADL took a different path?
Either way; I think it makes sense to print "exact types" as they are; but perhaps "undefined types" like in a calculation, as their SI bases.
The library as a whole is over-namspaced in 2.3, in a way that breaks ADL. I think we should look at moving all non-member functions into the units namepsace, and possibly all unit definitions.
I've noticed an inconsistency with streaming out and string conversions
The latter, having to use the
to_string
function in the correct namespace is a bit of pain.reference; and,
reference.
it seems that the templated version takes precedence. My understanding of overloads, the latter should be chosen; but I believe being in a different namespace ADL took a different path?
Either way; I think it makes sense to print "exact types" as they are; but perhaps "undefined types" like in a calculation, as their SI bases.