/** @file quantity_iostream.hpp * * Author: Roland Conybeare **/ #pragma once #include "quantity.hpp" #include "natural_unit_iostream.hpp" namespace xo { namespace qty { template < auto NaturalUnit, typename Repr > inline std::ostream & operator<< (std::ostream & os, const quantity & x) { os << x.scale() << x.abbrev(); return os; } } /*namespace qty*/ namespace print { #ifndef ppdetail_atomic template struct ppdetail> { using target_type = xo::qty::quantity; static bool print_pretty(const ppindentinfo & ppii, const target_type & x) { return ppdetail_atomic::print_pretty(ppii, x); } }; #endif } /*namespace print*/ } /*namespace xo*/ /** end quantity_iostream.hpp **/