42 #ifndef LINALGPACK_OUT_FORMAT_H
43 #define LINALGPACK_OUT_FORMAT_H
45 #include "DenseLinAlgPack_IOFormat.hpp"
47 namespace DenseLinAlgPack {
64 std::ostream& operator<<(std::ostream& os, const LinAlgPackIO::const_bound_format<T>& bf)
66 using LinAlgPackIO::ios_format_memento;
67 ios_format_memento old_format = ios_format_memento::save_format(os);
69 bf.f().set_format(os);
70 output( os, bf.obj(), bf.f().extra_flags().flags() );
73 old_format.set_format(os);
76 old_format.set_format(os);
82 inline std::ostream& operator<<(std::ostream& os, const LinAlgPackIO::bound_format<T>& bf) {
83 return operator<<( os, LinAlgPackIO::const_bound_format<T>( bf.f(), bf.obj() ) );
88 #endif // LINALGPACK_OUT_FORMAT_H